第一步:获得正在运行的进程的进程号
程序编译时要有-g参数
第二步: gdb attach
根据上一步获得进程号,现在attach上去:
此处可stop暂停程序
第三步:打断点
gdb有两种打断点的方式:
b 行号: 如果是当前文件,则直接加上行号。gdb进入的不是当前文件,则需要加上文件名。类似与相对路径和绝对路径
我的例子就是需要加上文件名,我需要在 /home/ceph/src/client/fuse_ll.cc 源码文件中的 591行处打断点,也就是fuse_ll_write函数入口:
(重点是要加文件绝对路径及文件名)
第四步:触发断点
c 即可