【问题标题】:Unable to debug console application while attaching to command prompt附加到命令提示符时无法调试控制台应用程序
【发布时间】:2015-12-14 20:39:11
【问题描述】:

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

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

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

在这个应用程序中,它当前设置为调试构建,我可以在文件夹中看到 .pdb 文件。使用 Visual Studio 的 VC 和 VB 应用程序之间存在很多差异,所以我想知道是否有一些未选中的小选项,或者如果我不能简单地附加到进程然后让调试器在我调用 exe 时将其拾取从命令提示符。

【问题讨论】:

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


    【解决方案1】:

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

    我能想象到的唯一情况是您可能需要从cmd 开始该过程,那就是您需要将输入输入其中。在这种情况下,您可以通过修改图像文件执行选项来强制 JIT 调试器运行,如this answer 中所述,但我强烈建议您不要这样做,除非您确实需要它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-12
      • 2016-04-18
      • 2020-05-12
      • 1970-01-01
      相关资源
      最近更新 更多