1

我正在使用 Windows 7 64X 和 DebugView 4.76.0.0。

DebugView 上不显示日志。我试图用 Debug.WriteLine("Text"); 写日志 什么也看不见。我可以看到它已连接到我的计算机。

当我使用 DebugView V4.64.0.0 时,我收到错误消息,指出它已经连接到 DebugView 的其他实例,但我已经检查过,没有任何其他实例。

我可以做什么或检查什么?

顺便说一句,我可以在输出窗口中看到日志。

问候, 艾坦·加贝

4

1 回答 1

3

要检查您是否真的有另一个调试视图实例正在运行,请打开您的任务管理器,然后选择“显示所有用户的进程”。确保只有一个调试视图正在运行。

通过 Visual Studio 进行调试时,Visual Studio 实际上与DebugView竞争。如果您要编译可执行文件并在外部运行它,您将在 DebugView 中看到打印的日志消息。

人们有时会忽略的另一件事是,如果为 Release 编译程序,则会排除 Debug.Write 语句。但是,如果您使用 Trace.Write 而不是 Debug.Write,您仍然可以写入跟踪。

您打印的所有消息都转到名为 DB_WINBUFFER链接的共享内存部分。重要的是要意识到每个 Windows 会话都有自己的“DB_WINBUFFER”。每当 DebugView 检测到您不在会话 0 中时,它将提供“捕获全局”选项。如果您的程序作为 Windows 服务运行,那么您将需要启用全局捕获(除非您已经在 Session 0 中,这仅在 Windows XP 中才有可能)。

于 2012-02-25T12:15:12.820 回答