0

我正在使用 Visual Studio 2008 为在 Windows 下运行的应用程序编译和调试插件。该插件有一些问题,它会崩溃。我一直在调试模式下运行 VS,但是当应用程序崩溃时,VS 堆栈跟踪从我的代码中没有任何内容。崩溃的可能是应用程序本身。因此,我可以通过在我的代码中到处散布一些打印语句来尝试找出我的代码的哪一部分做了主机应用程序不喜欢的事情。这通常在 *nix 系统上按预期工作,但在 Windows 中,我找不到这些打印的输出去哪里。谁能指出我正确的方向?此外,如果使用 prints do debug 太 1970 年代,并且有人知道当堆栈跟踪没有显示任何有趣的东西时,有更好的方法来找出在哪里看,请告诉我。

4

1 回答 1

0

如果我知道正确, debug.print 仅在附加调试器时执行,否则它会丢失。(这适用于 c# 和 vb.net)。您可以使用记录器将您的问题记录到某个数据库或文本文件中。一个像 NLOG 一样做简单的“记录到 txt 文件”的工作。此外,您在发布插件时不需要删除日志代码 - 只需抑制低调试级别的日志消息。此外,您可以登录到 Windows 事件日志,但是杂乱无章的大量垃圾,因此您可能很难区分该输出。事件日志: http: //support.microsoft.com/kb/301279

于 2012-11-19T07:41:55.447 回答