1.以行号设置断点 (gdb)break 7 (gdb)run 2.以函数名设置断点 (gdb)break function_name (gdb)run 3.以条件表达式设置断点 (gdb)break 7 if i==99 (gdb)run 4.另一种,以表达式设置断点的方法 (gdb)watch i==99 这个命令必须在变量i被定义之后才会成功运行,为了解决这个问题,首先在变量 i 被定义的后一行设置中断,然后使用run命令运行程序,程序暂停后就可以使用watch i==99设置断点了。 ############################## 单步执行 (gdb)next ############################# 查看当前设置的断点信息 (gdb)info breakpoints
使中断失效(断点仍然存在)或有效 (gdb)info breakpoints (gdb)disable b_id //使中断失效,b_id 为中断编号 (gdb)info breakpoints (gdb)enable b_id //使中断有效,b_id 为中断编号 (gdb)info breakpoints ############################## 删除断点 clear : 删除程序中所有的断点 clear 行号 : 删除这行的断点 clear 函数名 : 删除该函数的断点 delete b_id1 b_id2 ... : 删除指定编号的断点 ################################## |
Linux gdb设置和管理断点
最新推荐文章于 2024-06-26 16:45:39 发布