4

我有一个控制台应用程序很快就死机了,在检查代码后,我无法确切知道它会死在哪里(我基本上将其缩小到 10 行半径),以便我进一步调试它。

由于我不会进入的原因,我无法从 VS 执行该过程(尽管我有二进制文件、源代码和 pdb,但我无法在构建服务器的环境之外构建),并且想附加到这个过程......但是当我开始这个过程时,它比我希望刷新附加到进程对话框的速度要快得多。

想法?

4

1 回答 1

6

这样做的一种可能性是使用任何现有的 Visual Studio 项目并将应用程序指定为要调试的应用程序。步骤(在 Visual Studio 2010 中)是:

  • 转到项目属性。
  • 选择调试(在配置属性下)
  • 编辑命令并填写二进制文件的路径

然后应该可以开始调试(例如,F5 或 Debug\Start Debugging)。

如果您安装了调试工具,另一个可能会更快的选项是使用 WinDbg.exe。它将避免需要使用 Visual Studio 项目。您可以打开可执行文件,指定命令行参数等,然后输入g<ret>命令行来启动它。

于 2013-02-20T18:11:47.963 回答