大型c++项目在linux下如何调试?

大型c++项目在linux下如何调试?

在开始前我有一些资料,是我根据网友给的问题精心整理了一份「Linux 的资料从专业入门到高级教程」,

点个关注在评论区回复"888"之后私信回复"888",全部无偿共享给大家!!!

首先要分 ++客户端++ 还是服务端,或者说程序运行在本地还是在服务器上。

本地运行的程序,如果项目本身是在IDE里开发的,那自然可以用IDE调试。Linux桌面环境里也有各种图形界面IDE,和Windows上的Visual Studio, macOS上的Xcode一样方便。

如果不是用IDE开发的程序,比如Chromium, 可以接入(attach) gdb/lldb. 值得一提的是++gdb++其实是有一个TUI的,虽然比较丑,但也勉强能用。

如果是在服务器上运行的程序,那么SSH连上去用gdb/++lldb++, 方法是差不多的。另外,VS Code的远程开发插件也支持调试的,配置妥当的话效果不错。

其次要分调试业务逻辑还是调试系统层面的问题。

业务逻辑是指程序本身的算法和数据,如果问题不复杂的话,其实二分法print还是挺好用的。唯一的缺点是如果文件比较大,编译会很费时间。

系统层面的问题那就要用这张图里的工具了,细节不展开讲,每个工具都有特定的适用场景。

相关推荐
Brilliantwxx11 小时前
【STM32】 NVIC 与 EXTI 中断 · 超详细源码级解析
stm32·单片机·嵌入式硬件
niuTaylor13 小时前
飞腾 FT-2000/4 Ubuntu 内存卡 / NVMe SSD 系统制作完整指南
linux·服务器·人工智能·驱动开发·单片机
思茂信息14 小时前
CST软件BCI仿真模型及仿真案例
开发语言·单片机·嵌入式硬件·算法·emc
李永奉15 小时前
中科蓝讯SDK开发-BT897X、BT891X、AB573X、AB572X 系列 触摸按键提示音功能实现
网络·单片机·嵌入式硬件·mcu·物联网
三佛科技-1873661339716 小时前
FT32F405RE02-LB是什么芯片?基于ARM Cortex M4带FPU的MCU芯片解析
stm32·单片机·嵌入式硬件
゛凌乱的记忆づ18 小时前
50元从零到成品:一套AI辅助的嵌入式实战入门教程——ADC采集篇
stm32·单片机·嵌入式硬件
女神下凡18 小时前
芯参谋(31):SPI NOR Flash 电路设计指南
arm开发·单片机·嵌入式硬件·fpga开发·设计规范
csg110719 小时前
上电没反应、运行中死机、现场“抽风”——单片机控制板异常排查六步法
单片机·嵌入式硬件
小程序设计19 小时前
基于单片机的恒温水箱设计
单片机·嵌入式硬件
小程序设计20 小时前
基于单片机的大棚温湿度自动监控系统
单片机·嵌入式硬件