在Visual Studio中调试时我可以使用哪些"catch all"关键字 - 比如"this"?

Iai*_*ser 1 c# debugging visual-studio-2008 visual-studio

再次,学习者在这里.

一般来说,我希望能够查看应用程序的整个状态,以了解我在当前范围内可以获得的信息.

我做了很多事情就是打开QuickWatch并进行评估this,它给了我当前课程中的所有内容.

我想知道是否有任何其他关键字我可以用来获得类似的东西,这将允许我询问应用程序状态的其他部分.比如,有没有办法看到另一个类里面的值?是否存在"全球"范围?

希望你能提供帮助,并希望我没有太模糊,因为我还在学习在C#环境中使用的正确术语.

在此先感谢您的帮助 :)

干杯

伊恩

Ian*_*Ian 6

我觉得非常有用的东西是调试器属性.

[DebuggerDisplay("X = {this.X}, Y= {this.Y},")]
public class Point
{
   Public Double X { get; set; }
   Public Double Y { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当您在调试器中遇到此类时,它将显示该类中配置的字符串,而不是显示该类的ToString()版本.对于快速分析类及其成员非常有用.

编辑:事实上,如果你查看System.Diagnostics命名空间,你会发现另外一些功能,你可能会觉得有用,如防止踩到琐碎的方法.


Mar*_*ann 6

为什么不直接使用Autos窗口?它在任何给定的上下文中选择最合适的变量值都做得很好.

另一个有用的窗口是Locals窗口,它提供的不仅仅是创建QuickWatch this(它包含的bug this).