Iai*_*ser 1 c# debugging visual-studio-2008 visual-studio
再次,学习者在这里.
一般来说,我希望能够查看应用程序的整个状态,以了解我在当前范围内可以获得的信息.
我做了很多事情就是打开QuickWatch并进行评估this,它给了我当前课程中的所有内容.
我想知道是否有任何其他关键字我可以用来获得类似的东西,这将允许我询问应用程序状态的其他部分.比如,有没有办法看到另一个类里面的值?是否存在"全球"范围?
希望你能提供帮助,并希望我没有太模糊,因为我还在学习在C#环境中使用的正确术语.
在此先感谢您的帮助 :)
干杯
伊恩
我觉得非常有用的东西是调试器属性.
[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命名空间,你会发现另外一些功能,你可能会觉得有用,如防止踩到琐碎的方法.
为什么不直接使用Autos窗口?它在任何给定的上下文中选择最合适的变量值都做得很好.
另一个有用的窗口是Locals窗口,它提供的不仅仅是创建QuickWatch this(它包含的bug this).