当前位置:   article > 正文

vscode 调试c++_vscode调试c++代码

vscode调试c++代码

首先创建tasks.json文件,用于编译项目。

1、自己先新建一个 .vscode 文件夹,然后command+shift+p 弹出任务框,选择Tasks:Configure Task,生成tasks.json,tasks.json 是用来配置编译所需的相关参数。

  1. {
  2. "version": "2.0.0",
  3. "tasks": [
  4. {
  5. "type": "cppbuild",
  6. "label": "C/C++: clang 生成活动文件",
  7. "command": "/usr/bin/g++",
  8. "args": [
  9. "-fdiagnostics-color=always",
  10. "-g",
  11. "-std=c++11",
  12. "${file}",
  13. "-o",
  14. "${fileDirname}/${fileBasenameNoExtension}"
  15. ],
  16. "options": {
  17. "cwd": "${fileDirname}"
  18. },
  19. "problemMatcher": [
  20. "$gcc"
  21. ],
  22. "group": "build",
  23. "detail": "编译器: /usr/bin/clang"
  24. }
  25. ]
  26. }

2、然后再创建一个 launch.json 文件, 用于加载taks.json任务并编译项目,然后调试

launch.json 具体配置如下,(要调试的程序 编译时必须有"-g"参数,用于添加调试信息)

  1. {
  2. // Use IntelliSense to learn about possible attributes.
  3. // Hover to view descriptions of existing attributes.
  4. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  5. "version": "0.2.0",
  6. "configurations": [
  7. {
  8. "name": "g++ - 生成和调试活动文件",
  9. "type": "cppdbg",
  10. "request": "launch",
  11. //"request":"attach",
  12. "program": "${workspaceFolder}/main",
  13. //"args": ["-c" ,"${workspaceFolder}/trunk/conf/srs.conf"],
  14. "stopAtEntry": false,
  15. "cwd": "${workspaceFolder}",
  16. "environment": [],
  17. "externalConsole": false,
  18. "MIMode": "lldb",
  19. "setupCommands": [
  20. {
  21. "description": "Enable pretty-printing for gdb",
  22. "text": "-enable-pretty-printing",
  23. "ignoreFailures": true
  24. }
  25. ],
  26. //"preLaunchTask": "C/C++: clang 生成活动文件" // 调试之前要执行的任务,和tasks.json中的label必须相同
  27. }
  28. ]
  29. }

然后就可以运行---》启动调试了 

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号