gdb调试断点

#确认编译时符号文件位置
readelf -wi libdv_common.so | grep dv_common_config.cpp

list file:line

break file:line
(gdb) break main if x == 5
(gdb) break main if strcmp(x,"abc") == 0

断点在dl加载共享库后
sharedlibrary  libxxx.so  加载符号再断点
 step
(gdb) step 10

  next
finish
until linenumber

set print element 500
print variable_name

set variable variable_name = new_value

bt 
f framenumber

(gdb) x/10xw &variable
(gdb) delete 1
(gdb) delete #删除所有

commmands
断点后要执行的命令
end


(gdb) break foo
(gdb) info break
# 假设生成了 4.1, 4.2, 4.3
(gdb) disable 4
(gdb) enable 4.2


watch 
rwatch 
awatch 

ptype className 


posted @ 2025-04-11 11:54  马肯尼煤牙巴骨  阅读(11)  评论(0)    收藏  举报