我有一个很快就会死的控制台应用程序,在检查代码时,我无法确切知道它将死在哪里(我基本上将它缩小到10行半径)以便我进一步调试它
由于我不会进入的原因,我无法从VS执行该过程(虽然我有二进制文件,源代码和pdbs,但我无法在构建服务器的环境之外构建),并希望附加到流程...但是当我开始流程时,它会比我希望刷新附加到流程对话框更快地消亡。
想法?
答案 0 :(得分:4)
执行此操作的一种可能方法是使用任何现有的Visual Studio项目,并将应用程序指定为要调试的应用程序。步骤(在Visual Studio 2010中)是:
然后应该可以开始调试(例如,F5或Debug \ Start Debugging)。
如果安装了调试工具,可能会更快一些的另一个选择是使用WinDbg.exe。它将避免需要使用Visual Studio项目。您可以打开可执行文件,指定命令行参数等,然后在命令行中键入g<ret>
以将其激活。