将visual studio附加到一个短暂的过程中

时间:2013-02-20 00:25:51

标签: .net-4.0 visual-studio-2012 windows-server-2012 attach-to-process

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

由于我不会进入的原因,我无法从VS执行该过程(虽然我有二进制文件,源代码和pdbs,但我无法在构建服务器的环境之外构建),并希望附加到流程...但是当我开始流程时,它会比我希望刷新附加到流程对话框更快地消亡。

想法?

1 个答案:

答案 0 :(得分:4)

执行此操作的一种可能方法是使用任何现有的Visual Studio项目,并将应用程序指定为要调试的应用程序。步骤(在Visual Studio 2010中)是:

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

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

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