码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • vscode在ubuntu调试


    目录

    1. 用launch.json调试在vscode程序

    2. 用sudo 权限调试程序


    1. 用launch.json调试在vscode程序

    • 首先在vscode安装cmake tools 和 c/c++插件,cmake 和 gsb
    • 在工程里 :新建build文件夹,然后cmake .. 和 make

    记得在CMakefiles.txt加上---

    调试c文件

    1. set(CMAKE_BUILD_TYPE DEBUG)
    2. set(CMAKE_C_FLAGS "-g")

    调试c++文件

    1. set(CMAKE_BUILD_TYPE DEBUG)
    2. set(CMAKE_CXX_FLAGS "-g")
    • 创建launch.json(用于调试)主要就是"program"位置是编译出来需要gdb的文件
    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. "type": "cppdbg",
    9. "request": "launch",
    10. "name": "Debug",
    11. "program": "/home/pc123/Public/workspace/mqtt/mqtt-demo/MQTT-C-master/MQTT-C-master/build/simple_publisher",
    12. "args": [],
    13. "cwd": "${workspaceFolder}"
    14. }
    15. ]
    16. }

    然后直接点击调试即可,编译是cmake、make编译出来的 

    2. 用sudo 权限调试程序

    Hi guys,

    As a workaround, you can decorate existing gdb binary with a bash script and then use it.
    Steps are,

    • cd /usr/bin

    • sudo mv gdb gdborig

    Now you need to create a bash script named gdb with following content.

    • sudo vim gdb

    Content of the bash is;
    #!/bin/sh
    sudo gdborig $@

    Finally, make the script runnable.
    sudo chmod 0755 gdb

    Then you should be OK.

  • 相关阅读:
    springboot+自行车网上商城 毕业设计-附源码130948
    性能分析之解析 RESAR 性能分析七步法
    WhatsApp Business 与 Google My Business:它们的运作方式和不同之处
    Go语言中的init函数: 特点、用途和注意事项
    【Android工具】群晖安卓客户端基础套件:Drive、video、Photos和DS video安卓TV客户端...
    【Hadoop】hive工具使用的两种方式
    图像文件的操作MATLAB基础函数使用
    【力扣 - 和为K的子数组】
    中国人民大学与加拿大女王大学金融硕士——山有顶峰,海有彼岸,一切终有回甘
    淘客返利平台的跨平台开发实践
  • 原文地址:https://blog.csdn.net/m0_37844072/article/details/126879562
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号