附加到命令提示符

时间:2015-12-14 20:39:12

标签: visual-studio debugging visual-c++

我几乎不使用命令提示符应用程序,因此这可能是一个新手问题。

尝试调试VC ++控制台应用程序时,我正在尝试将进程附加到我调用应用程序的exe的cmd以及传递参数。

断点表示,由于没有加载符号,因此不会受到攻击。如果在过去发生这种情况(在vb.net应用程序中),这是由于配置被设置为Release build而不是Debug build,或者在属性菜单中,pdb文件没有被创建。

在这个应用程序中,它当前设置为Debug build,我可以在文件夹中看到.pdb文件。使用可视工作室的VC和VB应用程序之间存在很多差异,所以我想知道是否有一些未选中的小选项,或者如果我不能简单地附加到进程那么调试器在调用exe时调用它从命令提示符。

1 个答案:

答案 0 :(得分:2)

您无法附加到cmd并希望调试cmd的孩子。只需在Visual Studio中将要调试的程序设置为目标,然后让Visual Studio启动它。如果它确实是一个控制台应用程序,将自动创建一个控制台。如果您需要传递命令行参数,Visual Studio也有一个框。

我可以想象你可能需要从cmd启动流程的唯一情况是,如果你需要输入管道输入。在这种情况下,您可以通过修改this answer中所述的映像文件执行选项来强制运行JIT调试器,但我强烈建议您不要这样做,除非您真的需要它。