2010-08-28 143 views
0

我在MSVC2008中開發非託管C++應用程序。偶爾應用程序會在客戶端崩潰。我發現一個article on this。但它是在2002年爲Visual Studio .NET編寫的。事情從此改變了嗎?可以使用相同的技術嗎?有沒有更新的方法?如何對Windows應用程序執行事後調試?

+0

我想知道,如果在該網站的示例代碼仍然適用。 – sep 2010-08-28 04:58:20

+0

我可以在客戶端部署調試版本。我保留PDB文件。我的主要問題是是否仍然需要編寫代碼來處理異常以生成小型轉儲,以及所提供的代碼在MSVC2008和現代Windows(如Windows 7,Vista,Server 2008)的上下文中是否仍然相關。 – sep 2010-08-28 05:11:00

回答

1

如果您正在爲Windows調試C和C++應用程序,您想了解如何使用WinDBG (distributed as "debugging tools for Windows")。它有一點學習曲線,但文檔非常好,它確實是平臺所能提供的最好的。

至於你的問題,你可以查看與windbg -z <dump filename>崩潰轉儲。

0

通常釋放模式的二進制文件(通常在客戶端運行)通過優化(速度/內存等)來構建。解決優化的二進制文件通常並不容易。

因此,首先檢查崩潰是否可用未經優化構建的發佈模式二進制文件重現。如果是,那麼這項工作很容易。

Here是一些信息。

也期待在一個名爲ADPlus工具來自微軟

相關問題