当前位置: 首页 > news >正文

VSCode调试

目录

  • C/C++远程本地调试
    • 插件
    • 配置
    • 参考

C/C++远程本地调试

测试源码:https://github.com/jrhee17/ssl-study

插件

Remote - SSH
C/C++

配置

.vscode/launch.json

 {"version": "0.2.0","configurations": [{"name": "after/ch02",  // 配置名称,将会在启动配置的下拉菜单中显示"type": "cppdbg","request": "launch",                        // 请求配置类型,可以为launch(启动)或attach(附加)"program": "${workspaceFolder}/after/ch02/rc4",        // 将要进行调试的程序的路径,与 makefile 中的 main 一致"args": ["-e", "abcdef" , "abcdefghijklmnop"]"stopAtEntry": true,                        // 设为true时程序将暂停在程序入口处"cwd": "${workspaceFolder}","environment": [],"externalConsole": false,                   // 调试时是否显示控制台窗口,必须为true显示控制台,才能输入,交互"MIMode": "gdb",                            // 指定连接的调试器,可以为gdb或lldb。"preLaunchTask": "ch02",                   // 调试会话开始前执行的任务,一般为编译程序。与 tasks.json 的 label 一致"miDebuggerPath": "/usr/local/bin/gdb" }]
}

.vscode/tasks.json

{"tasks": [{"type": "cppbuild","label": "C/C++: gcc build active file","command": "/usr/bin/gcc","args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}/${fileBasenameNoExtension}"],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "Task generated by Debugger."},{"type": "shell","label": "ch02","command": "/usr/bin/make","options": {"cwd": "${workspaceFolder}/after/ch02"}}],"version": "2.0.0"
}

不重新编译gdb,前面已经编译过,arg复杂参数要注意转义

{"version": "0.2.0","configurations": [{"name": "(gdb) Launch","type": "cppdbg","request": "launch","program": "${workspaceFolder}/curl-8.11.1/src/.libs/curl","args": [],"cwd": "${workspaceFolder}","environment": [],"externalConsole": false,"MIMode": "gdb","setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true}],// "miDebuggerPath": "/usr/local/bin/gdb"}]
}

参考

https://www.cnblogs.com/lidabo/p/16355947.html


http://www.mrgr.cn/news/81635.html

相关文章:

  • 想表示消息返回值为Customer集合
  • 你喜欢用什么编辑器?
  • 深入解析 ZooKeeper:分布式协调服务的原理与应用
  • FPGA 21 ,深入理解 Verilog 中的基数,以及二进制数与十进制数之间的关系( Verilog中的基数 )
  • 昵称 校验
  • Unreal Engine 5 (UE5) Metahuman 的头部材质
  • Oracle 数据库执行计划的查看与分析技巧
  • webauthn介绍及应用
  • 实用工具推荐----Doxygen使用方法
  • Dockerfile教程
  • redis基础知识
  • Git如何设置和修改当前分支跟踪的上游分支
  • 关于DataGridView的使用注意事项
  • 【漏洞复现】BIG-IP Next Central Manager OData 注入漏洞(CVE-2024-21793)
  • uniapp 文本转语音
  • 机器学习之KNN算法预测数据和数据可视化
  • 爆改RagFlow
  • WPF 绘制过顶点的圆滑曲线(样条,贝塞尔)
  • pg数据库主备库切换
  • Vue.use()和Vue.component()
  • 文件路径与Resource接口详解
  • 算法题(16):原地移除元素
  • 学习笔记 --C#基础其他知识点(持续更新)
  • 【Lua之·Lua与C/C++交互·Lua CAPI访问栈操作】
  • jetson Orin nx + yolov8 TensorRT 加速量化 环境配置
  • 《Vue3 二》Vue 的模板语法