如何在VisualStudio代码中调试C代码
如果我要在终端中编译代码,我会:如何在VisualStudio代码中调试C代码,c,debugging,visual-studio-code,C,Debugging,Visual Studio Code,如果我要在终端中编译代码,我会: cc -std=c99 -Wall -Werror .... ./testprogram text.txt 1000 1000 如果要在终端中运行代码,我将执行以下操作: cc -std=c99 -Wall -Werror .... ./testprogram text.txt 1000 1000 数字和文本文件对程序很重要 希望这能让我对我正在使用的c版本以及如何执行我的程序有所了解。现在:您如何使用VisualStudio代码调试它?我已经安装了c/
cc -std=c99 -Wall -Werror ....
./testprogram text.txt 1000 1000
如果要在终端中运行代码,我将执行以下操作:
cc -std=c99 -Wall -Werror ....
./testprogram text.txt 1000 1000
数字和文本文件对程序很重要
希望这能让我对我正在使用的c版本以及如何执行我的程序有所了解。现在:您如何使用VisualStudio代码调试它?我已经安装了c/c++扩展
每次尝试启动调试时,它都要求我在两种环境中进行选择:
C++(GDB/LLDB)
C++(Windows)。
我的第一个问题是,这两个选项中没有一个是纯c,但也许我只是不太清楚,也没有太大区别。尽管如此,我还是把赌注押在其中一个环境上,通常是第一个环境,然后我被要求在以下两者之间进行选择:
两个gcc-9构建和调试活动文件,
一个gcc构建和调试活动文件,
和defult配置。
我通常选择defult config一个,这将引导我进入launch.json页面。我将“${workspaceFolder}/testprogram.c”放入我的程序目录,并出现错误..:
无法启动调试。项目系统提供的启动选项字符串无效。无法确定调试器的路径。请指定“MIDebuggerPath”选项
到目前为止,我所做的任何尝试或谷歌搜索都没有帮助,希望有经验丰富的人能够在这里提供帮助。提前感谢。建议:下载/安装适用于windows的
gdb
,然后(从命令行)编译您的程序,包括选项:-ggdb3
。然后(纠正任何编译警告/错误后)gdb--args testprogram text.txt 1000 1000
br main
要在函数:main()处设置第一个制动点,然后r
要启动程序运行,请使用n
跳过函数调用。使用s
单步执行程序。使用“p”显示变量@user3629249是的,目前我只是gdb,使用图形调试器会很好,但不管gdb目前是否正常工作,我不知道windows是否可以使用ddd
,但它是实现gdb