【发布时间】:2014-06-20 05:43:20
【问题描述】:
我的 WPF 应用使用第三方 Win32 dll,通过 OutputDebugString 记录消息。
我可以在 Visual Studio 中或通过 DebugView 看到 OutputDebugString 消息,但我不想让我的客户运行 DebugView。我想从 OutputDebugString 捕获消息并自动将它们记录到一个文件中,所以如果客户有问题,我可以要求她将那个日志文件发送给我。
这可能吗?还是用户必须启动 DebugView,重现错误,然后以这种方式向我发送日志?
【问题讨论】:
-
你当然可以,但是你需要编写你自己的调试监听器,然后你基本上已经编写了一个 DebugView 的低级克隆。 DLL 不应该真的这样做。 OutputDebugString 仅用于调试目的,在正常情况下甚至不应在发布版本中调用。它适用于调试代码的人,而不是日志文件。
-
我将提交一个错误,但 DLL 不在我的手中。 :-(
标签: winapi