Debugging Visual Studio中的打印调试?

Debugging Visual Studio中的打印调试?,debugging,visual-studio-2008,plugins,printing,crash,Debugging,Visual Studio 2008,Plugins,Printing,Crash,我正在使用VisualStudio2008为在Windows下运行的应用程序编译和调试插件。 插件有一些问题,它崩溃了。我一直在调试模式下运行VS,但是当应用程序崩溃时,VS堆栈跟踪从我的代码中没有任何内容。可能是应用程序本身崩溃了。因此,我想我可以通过在代码中到处散布一些打印语句来找出我的代码中哪一部分做了宿主应用程序不喜欢的事情。这在*nix系统上通常可以正常工作,但在Windows中,我找不到这些打印输出的去向。谁能给我指出正确的方向吗? 另外,如果使用prints do debug在20

我正在使用VisualStudio2008为在Windows下运行的应用程序编译和调试插件。 插件有一些问题,它崩溃了。我一直在调试模式下运行VS,但是当应用程序崩溃时,VS堆栈跟踪从我的代码中没有任何内容。可能是应用程序本身崩溃了。因此,我想我可以通过在代码中到处散布一些打印语句来找出我的代码中哪一部分做了宿主应用程序不喜欢的事情。这在*nix系统上通常可以正常工作,但在Windows中,我找不到这些打印输出的去向。谁能给我指出正确的方向吗?
另外,如果使用prints do debug在20世纪70年代已经过时,并且有人知道更好的方法来找出在堆栈跟踪没有显示任何有趣的内容时too look的位置,请让我知道。

如果我知道的正确,debug.print仅在附加调试程序时执行,否则它将丢失。(这适用于c#和vb.net)。 您可以使用记录器将问题记录到某个数据库或文本文件中。一个类似NLOG的程序可以完成简单的“登录到txt文件”工作。此外,在发布插件时,不需要删除日志代码,只需使用低调试级别抑制日志消息即可。 此外,您还可以登录到windows事件日志,但由于日志中堆满了大量垃圾,因此您可能很难区分这些输出。 事件日志: