Windows下如何像GDB/LLDB那样用命令行调试C++程序?
Windows下C++编译调试的简便操作
在Linux下编译调试C++确实很直接,用GCC+GDB或者Clang+LLDB就能快速搞定:
# GCC + GDB 组合 gcc -g *.cpp gdb main.o # Clang + LLDB 组合 clang -g *.cpp lldb main.o
针对Windows平台,这里给你两种可行的简便方案:
编译环节
不管用哪种调试工具,编译时都要带上-g参数生成调试信息,推荐用Clang(Windows SDK自带或单独安装LLVM工具链均可):
clang -g *.cpp
注意:Windows下Clang默认生成的是a.exe(也可以用-o main.exe指定输出文件名),和Linux的.o目标文件不同。
调试环节
方案1:使用CDB(命令行调试器)
CDB是Windows官方提供的命令行调试工具,属于Windows调试工具集的一部分,步骤如下:
- 确保已安装Windows调试工具:安装Windows SDK时勾选“调试工具”组件即可。
- 编译出带调试信息的exe后,启动CDB:
cdb a.exe
- 常用调试命令:
g:启动程序运行bp main:在main函数处设置断点p:逐过程单步执行(不进入函数)t:逐语句单步执行(进入函数)k:查看当前调用栈q:退出调试器
方案2:修复LLDB可用性问题
如果偏好LLDB,大概率是环境配置不全导致无法使用,解决方法:
- 安装完整的LLVM工具链:安装时务必勾选“Add LLVM to system PATH”选项。
- 编译和调试流程和Linux几乎一致:
# 编译生成指定文件名的exe clang -g *.cpp -o main.exe # 启动LLDB调试 lldb main.exe
内容的提问来源于stack exchange,提问作者Gary Allen
相关产品推荐
相关产品推荐

