Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 4.0 将visual studio附加到短期进程_.net 4.0_Visual Studio 2012_Windows Server 2012_Attach To Process - Fatal编程技术网

.net 4.0 将visual studio附加到短期进程

.net 4.0 将visual studio附加到短期进程,.net-4.0,visual-studio-2012,windows-server-2012,attach-to-process,.net 4.0,Visual Studio 2012,Windows Server 2012,Attach To Process,我有一个控制台应用程序,它死得很快,在检查代码时,我不能确切地告诉它会死在哪里(我基本上把它缩小到10行半径),所以我进一步调试了它 由于我不想深入讨论的原因,我无法从VS执行流程(虽然我有二进制文件、源代码和PDB,但我无法在构建服务器的环境之外构建),并且希望附加到流程。。。但当我启动进程时,它会比我希望刷新“附加到进程”对话框的时间要快得多 想法?这样做的一种可能性是使用任何现有的Visual Studio项目,并将应用程序指定为要调试的应用程序。步骤(在Visual Studio 201

我有一个控制台应用程序,它死得很快,在检查代码时,我不能确切地告诉它会死在哪里(我基本上把它缩小到10行半径),所以我进一步调试了它

由于我不想深入讨论的原因,我无法从VS执行流程(虽然我有二进制文件、源代码和PDB,但我无法在构建服务器的环境之外构建),并且希望附加到流程。。。但当我启动进程时,它会比我希望刷新“附加到进程”对话框的时间要快得多


想法?

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

  • 转到项目属性
  • 选择调试(在配置属性下)
  • 编辑命令并填写二进制文件的路径
然后就可以开始调试(例如,F5或Debug\start Debug)


如果安装了调试工具,另一个可能会快一点的选项是使用WinDbg.exe。这样可以避免使用VisualStudio项目。您可以打开可执行文件,指定命令行参数等,然后在命令行中键入
g
,以启动它。

如果您在VS的调试器中启动应用程序,并在第一个(或任何一致的)构造函数上放置断点,您应该能够逐行遍历它,直到它退出。可能重复的I可能缺少某些内容,但您应该能够使用任何现有项目(如果需要,只创建一个小项目),然后将正在调试的应用程序指定为“命令”,以在调试器选项中运行。然后你就可以运行它,不需要附加到它上。@MarkWilkins:你没有遗漏任何东西,就是这样。我必须“运行最新的成功构建”,但它并不存在。。。但它仍然在运行,我可以跨过它。谢谢如果您想将您的评论升级为答案,我会将其标记为答案。+1这太棒了,您甚至不需要运行远程调试器。