当前位置: 首页 > 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.lryc.cn/news/510356.html

相关文章:

  • Direct Preference Optimization (DPO) 简介与流程解析:中英双语
  • fisco-bcos手动搭建webase启动注意事项
  • ospf 的 状态机详解
  • TP5 动态渲染多个Layui表格并批量打印所有表格
  • spring专题笔记(六):bean的自动装配(自动化注入)-根据名字进行自动装配、根据类型进行自动装配。代码演示,通俗易懂。
  • 监听器listener
  • 重温设计模式--10、单例模式
  • Flutter动画学习二
  • 讯飞语音听写WebApi(流式)【React Native版】
  • 【Linux编程】一个基于 C++ 的 TCP 客户端异步(epoll)框架(一))
  • PG备份恢复--pg_dump
  • pikachu靶场搭建详细步骤
  • HarmonyOS NEXT开发进阶(五):装饰器讲解
  • 【编译原理】往年题汇总(山东大学软件学院用)
  • 【漏洞复现】F5 BIG-IP Next Central Manager SQL注入漏洞(CVE-2024-26026)
  • 设计模式-创建型-单例模式
  • VBA技术资料MF243:利用第三方软件复制PDF数据到EXCEL
  • 【2024最新】基于Python+Mysql+django的水果销售系统Lw+PPT
  • 一种寻路的应用
  • 编译openssl遇到错误Parse errors: No plan found in TAP output的解决方法
  • 一文大白话讲清楚防抖和节流,设计封装防抖和节流,以及防抖和节流的应用场景
  • Windows开启IIS后依然出现http error 503.the service is unavailable
  • C++的封装(十四):《设计模式》这本书
  • 牛客周赛73B:JAVA
  • 【Ubuntu 20.4安装截图软件 flameshot 】
  • 剑指Offer|LCR 014. 字符串的排列
  • 【Agent】Chatbot、Copilot与Agent如何帮助我们的提升效率?
  • QT笔记- QTreeView + QFileSystemModel 当前位置的保存与恢复 #选中 #保存当前索引
  • OpenResty开发环境搭建
  • linux提示结构需要清理