我是一个初级C程序员。目前,我安装了Visual Studio版本1.61 2021年9月在我的Windows 64位系统上。为了编写、调试和运行我的c程序,我还安装了MingW64并设置了环境变量以进行编译和调试。
我已经能够编写和运行我的程序没有任何问题。我确实注意到,每当我想调试我的程序时,悬浮在顶部的调试工具栏会禁用按钮,并且没有"黄色箭头"指向的行。
修改了"launch.json">
"stopAtEntry": true,
这将黄色箭头设置为指向程序的开始而不是断点,并且激活了调试工具栏按钮。尽管每当我转到下一行代码时,黄色箭头就会消失,调试工具栏按钮也会再次停用。这种情况经常发生在我给变量赋值的行中。
我是一个初学者,我发现VS Code相当令人沮丧,我将感谢您的输入和建议。由于
更新:我解决了
所以事实证明我的调试器没有任何问题,它的行为应该是这样的。我注意到,每当gcc编译器要执行包含scanf()
的行时,它总是会陷入这种行为。监视列表中的寄存器和变量会突然变得"不可用"。这是因为编译器正在等待用户输入。
由于VS Code在PowerShell上没有显示正在运行的程序,我修改了"launch.json">
"externalConsole": true,
允许命令提示符打开,显示正在运行的程序,并允许用户输入。
一旦接收到用户输入,调试工具栏按钮再次被激活,我可以继续调试。watchlist变量也可以用于分析。
"stopAtEntry": false,
我将此配置设置为false,因为我不希望调试器在程序开始时开始。
这当然令人沮丧,但在找到解决这个"问题"的方法后,我敢打赌我的内啡肽和催产素水平都打破了记录。
非常激动人心,这是我最喜欢解决问题的地方。