远程调试linux下C/C++代码的调试器概述
远程调试linux下C/C++代码的调试器概述
前言
一般情况下,很多时候我们会使用linux远程主机或linux虚拟机进行C/C++的代码开发工作。
linux下C/C++代码的调试自然是开发环节中的重要部分。
本文介绍一些常用的linux下的C/C++调试器。
1. CLI命令行调试器
CLI命令行调试器是最基础的调试器,通过各种命令进行调试。
- gdb
- lldb
2. TUI终端用户界面调试器
TUI终端终于界面调试器,在命令行的基础上增加了基于ncurses的终端用户界面。
- gdb(通过gdb -tui启动)
- lldb(LLDB curses GUI,命令行输入gui启动)
3. GUI图形用户界面调试器
对于有界面的linux系统,界面化的调试器自然是更好的选择。不需要记忆各种调试命令,只需要界面化操作即可。
- Microsoft Visual Studio IDE (ssh远程调试)
- Microsoft Visual Studio Code IDE(支持gdb/lldb)
- code-server IDE (基于浏览器的VSCode集成开发环境,没有界面的linux同样可用)
- Eclipse CDT (C/C++ Development Tooling) IDE
- Qt Creator IDE
- JetBrains CLion IDE(商用软件)
- Code::Blocks IDE
- CodeLite IDE
- Voltron(基于Python的调试器,支持LLDB, GDB, VDB 和 WinDbg)
- gdbgui(基于浏览器的gdb前端调试器)
- DDD(Data Display Debugger)(开源gdb界面化调试器)