如何在调试模式下浏览所有会话变量?

时间:2012-08-15 13:58:32

标签: c# visual-studio-2010 debugging session-variables code-behind

我正在使用Microsoft Visual Studio 2010 Professional并开发一个asp.net / C#应用程序。 在调试模式下,我可以在“Locals”选项卡下看到局部变量,还有一个名为“this”的东西,它扩展为多个树结构。 但是,我无法在任何地方找到我的会话变量名称/值对。

一位朋友建议我使用“立即窗口”选项卡并输入我的Session变量的名称(即,Session [“SomeValue”]并按回车。这确实给了我Session变量的值。这很简单足够用于单个会话变量,但在处理多个变量时,它会变得有点麻烦。

无论如何,我可以浏览到存储所有会话变量的键/值对的部分,就像我可以用于局部变量一样?

2 个答案:

答案 0 :(得分:3)

也许您可以尝试使用Watch Windows。型

httpContext.Session["your session variable name"]

答案 1 :(得分:3)

可能有一种更优雅的方式,但如果我记得你可以在启用跟踪时转储会话名称/值对。

  • 启用跟踪
  • 执行页面
  • 跟踪信息可以附加到底部,也可以~/Trace.axd
  • 获取

在web.config中

<configuration>
  <system.web>
    <trace enabled="true" requestLimit="40" pageOutput="true|false" />
  </system.web>
</configuration>

http://msdn.microsoft.com/en-us/library/bb386420.aspx

当然,这只有在对象有一个有意义的字符串表示时才有用。

您还可以查看编写自定义可视化工具(我相信这是正确的术语),它允许您使用自己的自定义功能检查类型。我已经看到这样做是为了检查动态方法,它非常有用,虽然我想要写一个会有点努力。