C 使用Visual studio 2013 professional调试外部可执行文件

C 使用Visual studio 2013 professional调试外部可执行文件,c,visual-studio-2013,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关闭,没有任何痕迹。由于这两个可执行文件都放在项目中的某个特定位置,因此我希望使用VisualStudio调试器调试这些文件。有没

我需要有关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关闭,没有任何痕迹。由于这两个可执行文件都放在项目中的某个特定位置,因此我希望使用VisualStudio调试器调试这些文件。有没有一种方法可以使用VisualStudio调试这些文件

如果是,请帮助我并在这里张贴

谢谢和问候


Pankaj

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

单击以获取VisualStudio扩展


它包含所有必需的说明。

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

如果是这样,您可以将其更改为调用此(在Main方法中调用):

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

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


是的,我使用VS 2013生成这两个可执行文件是正确的。您说:您可以将它们更改为调用这个(在Main方法中调用):System.Diagnostics.Debugger.Launch()您的意思是我应该在这两个可执行文件的Main中添加这一行吗?我会将生成的可执行文件保存在代码中的某个特定文件夹中,而不是可视化项目位置。我的应用程序是C语言。如何添加此行System.Diagnostics.Debugger.Launch()使用_debugbreak()。等待WER提示,单击调试按钮。
System.Diagnostics.Debugger.Launch()