【问题标题】:VS Code debugger toolbar buttons disabled during debugging session调试会话期间禁用 VS Code 调试器工具栏按钮
【发布时间】:2021-10-24 16:22:26
【问题描述】:

我是一名初学者 C 程序员。目前,我已安装 Visual Studio 版本 1.61 2021 年 9 月 在我的 Windows 64 位系统上。我还安装了MingW64并设置了环境变量进行编译和调试,目的是编写、调试和运行我的c程序。

我已经能够毫无问题地编写和运行我的程序。我确实注意到,每当我想调试我的程序时,悬停在顶部的调试工具栏会禁用按钮,并且“黄色箭头”没有指向任何行。

我修改了“launch.json”文件,在其中设置了以下内容:

"stopAtEntry": true,

这将黄色箭头设置为指向程序的开头而不是断点,并且激活了调试工具栏按钮。尽管每当我跳到下一行代码时,黄色箭头就会消失,并且调试工具栏按钮会再次停用。 这经常发生在我为变量赋值的行上。

我是一个初学者,我发现 VS Code 非常令人沮丧,我非常感谢您的意见和建议。谢谢

【问题讨论】:

    标签: debugging visual-studio-code


    【解决方案1】:

    更新:我解决了。

    所以事实证明,我的调试器没有任何问题,它的行为也应如此。我注意到每当 gcc 编译器执行包含scanf() 的行时,它总是会陷入这种行为。监视列表中的寄存器和变量会突然变得“不可用”,这是因为编译器正在等待用户输入。

    由于 VS Code 没有在 PowerShell 上显示正在运行的程序,我将“launch.json”的某些配置修改为如下:

     "externalConsole": true,
    

    这允许命令提示符打开、显示正在运行的程序并允许用户输入。

    一旦收到用户输入,调试工具栏按钮就会再次激活,我可以继续调试。监视列表变量也可用于分析。

    "stopAtEntry": false,
    

    我将此配置设置为 false,因为我不希望调试器从程序的开头开始。

    这确实令人沮丧,但在找到解决这个“问题”的方法后,我敢打赌我的内啡肽和催产素水平超出了图表。

    非常激动人心,这是我最喜欢解决问题的地方。

    【讨论】:

    • 很高兴看到您解决了问题。但是,您不需要设置"externalConsole": true。如果保持为false,则使用IMO更方便的集成终端。您可能想尝试一下
    • 注明。感谢您的建议
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    相关资源
    最近更新 更多