2012-07-18 99 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