分享

vscode c语言配置json文件,配置VScode调试配置文件...

 Iwan 2022-07-15 发布于广东

在Win10中,配置VScodeC语言的调试配置文件:

刚开始用VScode好不容易把调试配置文件搞通,记一下。

各位大佬发现漏洞,还请指点一下,谢谢。

1.首先准备好待调试的源文件:

并设置好断点

8db2e69157d3ab47b3355ca2e41ee15f.png

2. 配置文件

然后在创建一个launch.json文件

4fc7107a130302a64516c68c2bd4ac14.png

选择环境:C++(GDB/LLDB)

2aefc2e956f792a5ecf70d5b82537b8c.png

使用:默认配置

8f50078e2105bcdd516298e72f4c5624.png

然后会得到一个模板:

{

// 使用 IntelliSense 了解相关属性。

// 悬停以查看现有属性的描述。

// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387

"version": "0.2.0",

"configurations": [

{

"name": "(gdb) 启动",

"type": "cppdbg",

"request": "launch",

"program": "输入程序名称,例如 ${workspaceFolder}/a.exe",

"args": [],

"stopAtEntry": false,

"cwd": "${workspaceFolder}",

"environment": [],

"externalConsole": false,

"MIMode": "gdb",

"miDebuggerPath": "/path/to/gdb",

"setupCommands": [

{

"description": "为 gdb 启用整齐打印",

"text": "-enable-pretty-printing",

"ignoreFailures": true

}

]

}

]

}

在这个模板中需要做三点修改:

在11行将 "program": "输入程序名称,例如 ${workspaceFolder}/a.exe",

修改为:"program": "${workspaceFolder}/a.exe",

这条语句的意义为:设置将要调试的可执行文件。可执行文件名为 “a.exe” 也可以设置为其他。

将18行的"miDebuggerPath": "/path/to/gdb",

修改为:"miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",

具体修改成什么需要根据GCC编译器存放的路径,例如我的GCC是放在这的:

24a5da3c8f1cbd6d6a6a4fa2b45f9267.png

所以我的gdb路径为"C:\\mingw64\\bin\\gdb.exe"

重点强调:配置文件中路径必须用两次转义字符!!!

修改后完成后为这个样子:

{

// 使用 IntelliSense 了解相关属性。

// 悬停以查看现有属性的描述。

// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387

"version": "0.2.0",

"configurations": [

{

"name": "(gdb) 启动",

"type": "cppdbg",

"request": "launch",

"program": "${workspaceFolder}/a.exe",//第一步

"args": [],

"stopAtEntry": false,

"cwd": "${workspaceFolder}",

"environment": [],

"externalConsole": false,

"MIMode": "gdb",

"miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",//第二步

"setupCommands": [

{

"description": "为 gdb 启用整齐打印",

"text": "-enable-pretty-printing",

"ignoreFailures": true

}

]

}

]

}

如上:如果在终端编译时加入调试信息(gcc -g *.c -o a.exe),其实已经可以进行调试

例如:

1) 通过gcc -g *.c -o a.exe编译生成带调试信息的可执行文件a.exe

5841f336a489d7e23f2dcedb1fd96365.png

2) F5进入Debug模式

7b2353177ac857d4424c193075afe5b6.png

但是如果有需要频繁修改程序然后调试,每次都输入gcc -g *.c -o a.exe,

就很烦!!! 就很烦!!! 就很烦!!!

所以需要对launch.json进行第三步的配置:

在第14行后加入一条:"preLaunchTask": "debug",

这条语句的意思为:在执行调试之前执行一个叫debug的任务。

7d9a7deeb8a911b3d1a1af63152ed67f.png

然后就该配置Tasks.json文件了:

1)ctrl + shift + p输入Tasks选择任务:配置任务

c50145b5429266f4cc01f17c09afbf52.png

2) 使用模板创建tasks.json文件

7392aabd83a7f42dad89f0c70cd4f274.png

3) Others 运行任意外部命令的示例

83701171fc90c70f2390a0fae381bfc8.png

然后就创建好了Tasks.json文件了

内容如下:

{

// See https://go.microsoft.com/fwlink/?LinkId=733558

// for the documentation about the tasks.json format

"version": "2.0.0",

"tasks": [

{

"label": "echo",

"type": "shell",

"command": "echo Hello"

}

]

}

在这个文件里面我们得修改两个地方:

"label": "echo",

修改echo为上文中我们设置的debug

"command": "echo Hello"

修改"echo Hello"为gcc命令:gcc -g *.c -o a.exe

保存!!!F5调试

bc5a8b2c3b94d5cbadda36a69e4fe04b.png

结束。

标签:exe,配置文件,VScode,json,echo,gdb,workspaceFolder,调试

来源: https://blog.csdn.net/weixin_43746597/article/details/106620364

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多
    喜欢该文的人也喜欢 更多
    热门阅读 换一换