最简单的WPF/C#调试方法来检查发生了什么

pro*_*eek 8 c# debugging wpf

使用C++/C,最简单的调试方法是使用cout/printf打印出控制台的内容.

WPF/C#中的等效方法是什么?

我想过使用MessageBox(),但WPF似乎不支持这个功能.我也考虑过使用日志功能,但我不知道它比printf/cout复杂得多.

我可以在Visual Studio中使用断点,即便如此,我需要一些命令来设置断点.

if (ABC())
{
    // What command should be here to set a break point?
}
Run Code Online (Sandbox Code Playgroud)

Ric*_*ard 16

Debug.Write并且Debug.WriteLine是在发布版本中使用的方法(或者更准确地说,DEBUG是未定义的版本),它们将被编译出来.要包含在已TRACE定义的构建中(例如,调试和发布的调试配置),然后使用Trace.WriteTrace.WriteLine.

如果你附加了一个调试器(例如Visual Studio),那么它应该显示这些(在VS中它是输出工具窗口).

当没有在调试器中运行时,像Sysinternal的Debug View这样的工具将显示此输出.