我几乎不使用命令提示符应用程序,因此这可能是一个新手问题。
尝试调试VC ++控制台应用程序时,我正在尝试将进程附加到我调用应用程序的exe的cmd以及传递参数。
断点表示,由于没有加载符号,因此不会受到攻击。如果在过去发生这种情况(在vb.net应用程序中),这是由于配置被设置为Release build而不是Debug build,或者在属性菜单中,pdb文件没有被创建。
在这个应用程序中,它当前设置为Debug build,我可以在文件夹中看到.pdb文件。使用可视工作室的VC和VB应用程序之间存在很多差异,所以我想知道是否有一些未选中的小选项,或者如果我不能简单地附加到进程那么调试器在调用exe时调用它从命令提示符。
答案 0 :(得分:2)
您无法附加到cmd
并希望调试cmd
的孩子。只需在Visual Studio中将要调试的程序设置为目标,然后让Visual Studio启动它。如果它确实是一个控制台应用程序,将自动创建一个控制台。如果您需要传递命令行参数,Visual Studio也有一个框。
我可以想象你可能需要从cmd
启动流程的唯一情况是,如果你需要输入管道输入。在这种情况下,您可以通过修改this answer中所述的映像文件执行选项来强制运行JIT调试器,但我强烈建议您不要这样做,除非您真的需要它。