我有一个混合的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