【发布时间】:2023-03-24 17:20:02
【问题描述】:
我正在尝试将消息写入输出窗口以进行调试。我搜索了一个像 Java 的 system.out.println("") 这样的函数。我试过Debug.Write、Console.Write 和Trace.Write。它不会给出错误,但也不会打印任何内容。
“定义调试常量”和“定义跟踪常量”选项被选中。
菜单工具 → 选项 → 调试 → “将所有输出窗口文本重定向到立即窗口” 选项未选中。
配置:激活(调试)
注意:如果相关,我使用向导创建了一个项目作为“Windows 窗体应用程序”。我不知道去哪里找。
【问题讨论】:
-
由于这是一篇较旧的帖子,因此我会将其添加为评论,以供偶然发现该问题的人使用。除了实际更改代码之外,您还可以使用称为跟踪点的特殊断点。见MSDN documentation
-
只是提醒一下,Debug.WriteLine() 仅在 Debug 中运行时才有效。这意味着使用 F5 而不是 CTRL-F5 运行它。这很容易错过。
-
没错,但一个方便的工具是DebugView,当在调试器之外运行时,它会显示调试流的所有输出
-
如果您尝试编写在 Visual Studio 测试框架下运行的单元测试的输出,则规则略有不同,请参阅this answer 了解详细信息。
-
只是为了添加@kirk.burleson 所做的评论;如果您在库中使用
Debug.Write,并且在发布模式下构建库(这通常是 nuget 包的情况),那么即使您在调试模式下运行测试/应用程序,它也不会记录。我建议Trace.Write作为替代方案
标签: c# visual-studio-2010 visual-studio debugging