我正在使用Microsoft Visual Studio 2010 Professional并开发一个asp.net / C#应用程序。 在调试模式下,我可以在“Locals”选项卡下看到局部变量,还有一个名为“this”的东西,它扩展为多个树结构。 但是,我无法在任何地方找到我的会话变量名称/值对。
一位朋友建议我使用“立即窗口”选项卡并输入我的Session变量的名称(即,Session [“SomeValue”]并按回车。这确实给了我Session变量的值。这很简单足够用于单个会话变量,但在处理多个变量时,它会变得有点麻烦。
无论如何,我可以浏览到存储所有会话变量的键/值对的部分,就像我可以用于局部变量一样?
答案 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
当然,这只有在对象有一个有意义的字符串表示时才有用。
您还可以查看编写自定义可视化工具(我相信这是正确的术语),它允许您使用自己的自定义功能检查类型。我已经看到这样做是为了检查动态方法,它非常有用,虽然我想要写一个会有点努力。