2012-11-19 55 views
0

我正在使用Visual Studio 2008編譯和調試在Windows下運行的應用程序的插件。 該插件有一些問題,它崩潰。我一直在調試模式下運行VS,但是當應用程序崩潰時VS棧跟蹤沒有任何代碼。它可能是崩潰的應用程序本身。所以我儘管我可以試着弄清楚我的代碼的哪一部分通過在我的代碼中散佈一些打印語句來實現主機應用程序不喜歡的東西。這通常在* nix系統上按預期工作,但在Windows中我無法找到打印輸出的位置。任何人都可以指引我走向正確的方向嗎? 另外,如果使用打印,調試也是1970年代的,有人知道更好的方法來找出當堆棧跟蹤沒有顯示任何有趣的東西時,看太看看,請讓我知道。在Visual Studio中打印調試?

回答

0

如果我正確地知道,debug.print僅在調試器被連接時執行,否則會丟失。 (這適用於c#和vb.net)。 您可以使用記錄器將問題記錄到某個數據庫或文本文件。像NLOG一樣做簡單的「登錄到txt文件」工作。此外,在發送附件時,您不需要移除日誌記錄代碼 - 只需調試級別較低的簡單日誌消息。另外,你可以登錄到Windows事件日誌,但是很容易混淆垃圾,所以你可能很難區分那個輸出。 Eventlog:http://support.microsoft.com/kb/301279