2012-07-18 121 views
1

我有一個混合的C#和CLI C++項目,它在Windows XP測試機器上從C++拋出異常。我想知道是否有人知道我可以安裝在測試機器上的輕工具(缺少安裝Visual Studio本身)來識別異常的位置。Visual Studio測試機調試器

在此先感謝

回答

2

安裝Windows調試器。它是免費的,可以在:http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx

有許多網站和書籍詳細說明如何使用Windows調試器。 Microsoft提供以下網站以供參考:http://msdn.microsoft.com/en-us/library/windows/hardware/ff551063(v=VS.85).aspx

http://windbg.info/doc/1-common-cmds.html有一個常見的WinDbg命令列表。

這是非常有用的,可以安裝在測試機器上,並且可以用於讀取小型轉儲,與Visual Studio 2008和舊版本不同。

要隨時生成轉儲,請在測試機器上啓動任務管理器,右鍵單擊要轉儲的應用程序,然後選擇「創建轉儲文件」。

如果您的應用程序中有轉儲或轉儲,可以使用WinDbg.exe(Windows調試器)使用命令「!analyze -v」獲取堆棧跟蹤。

+0

Visual Studio可以讀取小型轉儲,並已能夠做到這一點的幾個版本。 – 2012-07-20 20:50:13

+0

我知道VS 2008和更老的不能。我會更新我的答案以反映您的評論。 – StarPilot 2012-07-23 16:50:29

+0

嗯 - 也許它取決於VS2008的版本(專業版,Express版或以往)。自VS2005以來,我已經使用VS讀取並調試了小型轉儲,甚至可能是VS2003 - 但對最後一個不確定。 – 2012-07-24 05:26:34