我有一個混合的C#和CLI C++項目,它在Windows XP測試機器上從C++拋出異常。我想知道是否有人知道我可以安裝在測試機器上的輕工具(缺少安裝Visual Studio本身)來識別異常的位置。Visual Studio測試機調試器
在此先感謝
我有一個混合的C#和CLI C++項目,它在Windows XP測試機器上從C++拋出異常。我想知道是否有人知道我可以安裝在測試機器上的輕工具(缺少安裝Visual Studio本身)來識別異常的位置。Visual Studio測試機調試器
在此先感謝
安裝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」獲取堆棧跟蹤。
不要忘記遠程調試器!我覺得這個理想,假設你可以通過網絡連接到你的開發盒。如果開發箱位於不同的房間,則使用測試機器的遠程桌面。
Visual Studio可以讀取小型轉儲,並已能夠做到這一點的幾個版本。 – 2012-07-20 20:50:13
我知道VS 2008和更老的不能。我會更新我的答案以反映您的評論。 – StarPilot 2012-07-23 16:50:29
嗯 - 也許它取決於VS2008的版本(專業版,Express版或以往)。自VS2005以來,我已經使用VS讀取並調試了小型轉儲,甚至可能是VS2003 - 但對最後一個不確定。 – 2012-07-24 05:26:34