使用Visual Studio 2013专业版调试外部可执行文件

时间:2014-03-25 10:56:12

标签: c visual-studio-2013

我需要有关使用visual studio 2013进行调试的帮助。我的win7 64位机器上有专业的VS2013。

我生成了两个可执行文件:例如exec1.exe和exec2.exe。

我的perl文件调用exec1.exe,exec1.exe调用exec2.exe

perl文件 - > exec1.exe - > exec2.exe

现在,在运行perl文件一段时间后,exec1.exe关闭时没有任何痕迹。由于这两个可执行文件都放在我项目的某个特定位置,我想使用visual studio调试器调试这些文件。有没有办法使用Visual Studio调试这些文件?

如果是,请帮助我并在此发布。

谢谢&的问候,

的Pankaj

2 个答案:

答案 0 :(得分:2)

如果我正确理解了您的问题,您使用Visual Studio创建了exec1.exe和exec2.exe

如果是这样,你可以改变它们来调用它(在Main方法中调用它):

System.Diagnostics.Debugger.Launch()

这样会显示一个弹出窗口,询问您是否要调试代码。只需按“是”即可启动Visual Studio。还将exec1.pdb和exec2.pdb放在可执行文件旁边(由visual studio生成)。弹出窗口的示例图像如下所示。按“是”后,您可以调试代码。

编辑:我错误地认为它是.NET代码,正如Hans Passant指出的那样,你应该使用__debugbreak()

enter image description here

答案 1 :(得分:0)

您可以查看.NET Reflector。它允许您无缝地调试到第三方代码和程序集,即使您没有它们的源代码。

单击here以获取Visual Studio扩展。

它包含所有必需的说明。