lldb快速基础使用
利用lldb调试
Low Level Debugger
指的是轻量级调试器不是低级
clang++ 和clang 编译
clang++ filename.cpp -o neme
clang(如果是c++就用clang++) + 文件名称 + -o(重命名) 名字
如果直接用clang++ + 文件名
默认输出的为a.exe
和gcc,g++类似
相对于gdb来说lldb是下一代更好用
提示会比gdb好很多
lldb主要用于调试c,cpp和objective-c
下载安装
windows中用的llvm-mingw
在github中下载解压之后将bin目录添加到系统环境变量中,包含g++和gcc默认用clang
调试使用
1. 运行断点
编译用clang++ test.cpp
编译程序
如果是C语言就把clang++换成clang
用gcc的也可以g++ test.cpp
调试时需要使用-g参数clang++ -g test.cpp
gcc的也可以用lldb调试g++ -g test.cpp
仓库中的快捷键g++ test.cpp
g++ -g test.cpp
也可以自行更改
!!!
!!!
!!!调试的时候要先-g编译才可以
调试的时候一定要用-g参数clang++ -g test.cpp
或者
之后调试的时候才能打断点
之后运行 lldb .\a.exe
1.1 运行
用((lldb) run
或者(lldb) r
运行
1.2 断点
(lldb) breakpoint set -f test.cpp -l #行数 |
1.3 删除断点
(lldb) br list |
2. 分步调试
下一步(下一行,一行一行执行) |
3. 查看变量
打印变量值 |
4. 监视断点
全局变量 |
用(lldb) w s v 关键值
进行监视,当关键值变化时会自动暂停并输出old value 和new value
5. 终止调试
(lldb) kill |
只列举了常用简单的一小部分
还有很多高级操作查看官网说明
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 贾心奥利奥Ψ兔兔!
评论