gdb
1. 指令
https://github.com/gnipbao/iblog/blob/master/static/gdb-refcard.pdf
2. 断点/监视点
- 条件断点
(gdb) break my_func if i!=0
- watchpoints
- 并发问题常用
3. 可视化
- tui
- gdb —tui commands
gdb --tui --args ~/llvm/llvm-project/debug/bin/opt -S -load-pass-plugin ./build/lib/libMBAAdd.so -passes=mba-add ./inputs/input_for_mba.ll -o out.ll
(lldb) b MBAAdd::run
(lldb) r
2. 上下键,移动代码试图
3. ctrl(按住)+p 上条指令;ctrl+n 下条指令
4. ctrl-x 2:让TUI显示两个窗口
5. ctrl-x o:更换激活的窗口
6. ctrl-x s:singleKey mode(和gdb相同的指令)和tui模式切换
- gdb pretty printer