Debug.Writeline不打印任何东西
VS 2010 Pro,C#,WinForms:在我的方法的最开始,我说的是Debug.Writeline(“输入方法等等”); 然后在这个方法的某个地方我放了一些断点并运行程序。 所以我看到执行在那些断点处停止了,所以就在这里! 但是如果我搜索Output-> Debugcombobox模式以及立即窗口我找不到我在任何地方为Denug.Writeline写的消息…我也试过调试选项中的复选框设置“将所有输出重定向到立即窗口” “……也没有帮助。
在评论中已经讨论过,但在那里讨论之前我不确定。 然而:
- 调用
Debug.Whatever(...)
通常用[Conditional("DEBUG")]
标记,这意味着它们需要定义DEBUG
符号,否则这些调用不会被编译 - 默认项目为“Debug”配置文件定义了
DEBUG
和TRACE
,为“Release”配置文件定义了TRACE
- 但是,您可以通过“项目属性”中的复选框禁用
DEBUG
符号
所以; 转到项目属性,并确保根据您的需要定义(或不定义) DEBUG
符号(对于项目中存在的任何和所有配置文件)。
确保按F5键启动调试模式( 不是 Ctr + F5 )。
F5开始调试
CTRL + F5无需调试即可启动
如果Debug没有打印任何东西(并且你不能断点):你还必须检查项目属性中的“TRACE”。
如果仍然没有输出,请检查为输出窗口启用的消息类型:
- 在Output-Window的内容区域内右键单击。
- 例如,确保选择“程序输出”。 (它应该看起来像截图)