在visual studio中调试可执行文件

时间:2013-02-26 19:28:56

标签: visual-studio debugging exe

想在调试器下调试可执行文件。如何在视觉工作室中完成。

Windbg有一个打开可执行文件的选项。但我发现VS 2010中缺少这一点。

这个问题并不完全相同 Debug exe in visual studio 2010 因为我对调试启动时的图像文件执行并不感兴趣。

而是想在调试器下调试exe,一旦它被破坏,想要 设置一些断点并理解执行流程。

虽然图像文件执行是一种解决方法。

我不确定这个问题是否天真;但这是一个非常直线的用例场景,我在MS VS 2010中找不到。

3 个答案:

答案 0 :(得分:24)

您没有在问题中指定它,但我假设您没有源代码。只需使用文件/打开项目/解决方案,选择EXE文件并打开它。然后选择Debug / Start debugging。另一种选择是首先运行EXE,然后选择Debug / Attach to process。

答案 1 :(得分:2)

如果您要问的是如何将VS附加到要运行的exe,则可以按照以下步骤操作:

  1. 运行可执行文件
  2. 在VS中导航至“调试”->“附加到进程”
  3. 找到通过运行可执行文件创建的进程,然后单击“附加”。

但是,如果尝试运行的可执行文件几乎立即失败或运行迅速并退出,则可以尝试以下步骤:

  1. 在代码开头设置调试点
  2. 将构建版本切换为“调试”并运行应用程序。

如果您的应用程序在Debug中运行,但是在执行exe时失败,那么您可以尝试以下步骤,看看您的应用程序是否会在控制台窗口或其他窗口中提供更多信息。

  1. 确保您的构建设置为“发布”。
  2. 导航至调试->无需调试即可开始

答案 2 :(得分:0)

如果您有源代码,则可以使用Debugger.Launch();

您将其放在代码中的任何位置,构建.exe,然后启动它(例如,通过Process.Start启动)并到达Debugger.Launch();,将出现一个窗口,询问您如何附加到过程。
enter image description here

通常,您将附加到某个Visual Studio实例,它将自动暂停放置Debugger.Launch();的调试器。

然后,您可以打开项目的文件(“文件”->“打开”->“文件...”),并在任意位置放置断点。