linux下code-server离线远程调试C++代码

linux下code-server离线远程调试C++代码,第1张

环境: 创建时间:2022-02-24 修改时间:2022-02-24 linux下使用gdb调试程序是一个基本 *** 作。 本文介绍使用code-server + gdb离线远程调试C++的cmake工程。 最终效果:可以在没有GUI界面的centos上,在windows上以浏览器的方式调试centos上的C++程序。 镜像加速 安装 目录结构: test.cpp myprint.h myprint.cpp CMakeLists.txt 注意:必须生成Debug模式,否则无法调试 建议使用CMake Tools进行编译。 注意:离线下需要同时下载CMake和CMake Tools linux下验证应用程序是否为debug版本: 默认使用配置文件:~/.config/code-server/config.yaml 设置密码 不设置密码 浏览器中输入http://IP:8080即可访问 安装C++调试插件 C/C++ extension for VS Code 安装cmake插件 CMake Tools 注意:离线下需要同时下载CMake和CMake Tools launch.json 设置断点,在code-server中按F5进行调试。 code-server左侧有变量、监视、调用堆栈、断点和Modules信息。

gdb是GNU开源组织发布的一个强大的Linux程序调试工具,比图形化的调试工具更强大,主要来调试C/C++语言程序。

Debug 版本的可执行程序包含调试信息,用于程序员调试程序。

Release 版本的可执行程序往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以方便用户使用。

用gcc/g++编译时,要加上-g选项生成debug版本的可执行程序,否则就无法使用gdb调试了。

r 表示开始run, 如果在运行的过程中发生了错误,比如segmentation fault,可以查看此时的出错源代码:

通过b或者break设置断点,断点的设置可以通过函数名、行号、文件名+函数名、文件名+行号以及偏移量、地址等进行设置。

比如在function Peer_auto_save上设置断点,在peer.c的第136行设置断点:

从断点处继续运行

退出gdb


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/6171610.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存