Как просматривать переменные сеанса в отладчике Visual Studio 2008?

18

Обычно использование отладчика Visual Studio - легкий ветерок. Сканирование через локали быстро отображает значения переменных и т. Д. Однако я не понимаю, как узнать значения, содержащиеся в переменных состояния сеанса? Может ли кто-нибудь дать мне руку? Допустим, я поставил точку останова сразу после: %код% Как просмотреть значение, содержащееся в сеансе («first_name») из локальных сетей?

    
задан davemackey 31.03.2010 в 01:33
источник

3 ответа

23

Довольно легко проверить сеанс во время отладки. Просто поместите контрольную точку в свой код и просто выделите свой код Session (например, выделить: Session["first_name"] ), затем щелкните правой кнопкой мыши и выберите QuickWatch... .

Это создаст часы на Session для значения, которое вы определили. Вы также можете просмотреть другие элементы Session , установив поле Expression в окне QuickWatch и нажав кнопку Reevaluate .

    
ответ дан Kelsey 31.03.2010 в 01:57
  • Спасибо Келси! :) –  davemackey 01.04.2010 в 20:52
  • @davemackey Если это помогло вам и правильно, отметьте его как правильный ответ :) –  Kelsey 01.04.2010 в 21:21
  • Выполнено. Благодарю. :) –  davemackey 01.04.2010 в 21:47
  • Спасибо, много, я проходил через эти глупые меню деревьев и никуда не уходил !! –  Dal 11.08.2010 в 12:33
  • Я ищу способ сразу просмотреть все значения сеанса. Я вижу все ключи, но не связанные с ними значения. Вы знаете, возможно ли это, или это может быть сделано только один за другим в соответствии с вашим ответом? –  Steve Chambers 16.04.2013 в 10:42
Показать остальные комментарии
10

В VS вы можете просто положить 'Session ["first_name"]' в окне Immediate и выполнить во время работы кода. Это вернет значение, которое оно удерживает.

Если вы не можете найти его, перейдите к: View & gt; другому окну Windows & gt; или нажмите Ctrl + W, A

Это будет выглядеть так:

Я знаю его немного позднего ответа, но для всех, кого это интересует, я надеюсь, что это поможет!

    
ответ дан P-Bagels 20.11.2014 в 12:25
1

Разве это не HttpContext.Current.Session("...") , я спрашиваю, поскольку я не использовал ASP.NET в течение длительного времени.

    
ответ дан Preet Sangha 31.03.2010 в 01:40
  • Хммм ... Не смог найти ничего подобного. –  davemackey 01.04.2010 в 20:51
  • Вы использовали бы HttpContext.Current.Session ("...") вне веб-формы ... как в другом классе .. или DLL. –  Chris Catignani 05.02.2018 в 19:46