Debug.Writeline不打印任何东西

时间:2011-09-19 21:08:07

标签: c# debugging

VS 2010 Pro,C#,WinForms: 在我的方法的最开始,我说Debug.Writeline("entering method blah");然后在这个方法的某个地方,我正在放置一些断点并运行程序。所以我看到执行在那些断点处停止了,所以就在这里!但如果我搜索Output-> Debug组合框模式以及立即窗口,我找不到我在Debug.Writeline为任何地方写的消息。

我还尝试在调试选项中设置“将所有输出重定向到立即窗口”的heck框设置....也没有帮助。

4 个答案:

答案 0 :(得分:11)

在评论中已经讨论过,但在那里讨论之前我不确定。但是:

  • Debug.Whatever(...)的调用通常标有[Conditional("DEBUG")],这意味着他们需要定义DEBUG符号,否则这些调用 不会被编译
  • 默认项目为“调试”个人资料定义了DEBUGTRACE,为“发布”个人资料定义了TRACE
  • 但是,您可以通过“项目属性”中的复选框禁用 {/ 1}}符号

因此;转到项目属性,并确保根据您的需要定义(或不​​定义)DEBUG符号(对于项目中存在的任何和所有配置文件)。

答案 1 :(得分:2)

确保按 F5 启动调试模式( Ctr + F5 )。

  

F5 开始调试

     

CTRL + F5 在没有调试的情况下启动

enter image description here

答案 2 :(得分:1)

如果Debug没有打印任何东西(并且你不能断点):你还必须检查项目属性中的“TRACE”。

答案 3 :(得分:1)

如果仍然没有输出,请检查为输出窗口启用的消息类型:

  1. 在“输出窗口”的内容区域内单击鼠标右键。
  2. 例如,确保选择“程序输出”。 (它应该看起来像截图)
  3. enter image description here