2010-08-22 33 views
2

我可以使用哪種工具查看正在運行的進程的調用堆棧? MSDN link,但我需要在調試模式下的可執行文件? 我可以看到正在運行的進程的調用圖/資源訪問圖的其他工具/方式是什麼?我有一個來自開發人員的外部庫來構建我自己的機器視覺算法,但外部庫是二進制形式的。當我在我的代碼中使用庫時,由於我們訪問圖像的方式而導致崩潰。我想看看調用圖或資源訪問圖。Windows 7中正在運行的進程的調用堆棧的工具

回答

0

我需要在 調試模式下具有可執行文件嗎?

我不確定你的意思是什麼,但爲一個進程調用堆棧將適用於調試構建和釋放構建的二進制文件。通常,調試和發佈之間唯一的真正區別是包含的優化和調試信息的數量。

什麼其他工具/方法,使 我可以看到正在運行的進程的調用圖/資源 訪問圖?

從Visual Studio最簡單的方法是在調試器下運行程序(只需按F5),但是,您也可以按照鏈接中包含的說明附加到正在運行的進程。

如果您啓用中斷一次性例外,您可以在發生崩潰時導航到調用堆棧窗口。假設你的代碼是本地代碼,你將需要代碼和第三方庫的PDB文件(.pdb,程序數據庫文件),以便查看調用堆棧上的函數名稱。

您還可以使用Process Explorer獲得任何正在運行的進程的調用堆棧,但您仍然需要PDB文件才能看到這些符號。


  1. 對於本機異常,請參閱調試 - >例外...,然後選中 「C++異常」 和 「Win32異常」。
相關問題