Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在VisualStudio代码中调试C代码_C_Debugging_Visual Studio Code - Fatal编程技术网

如何在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