在GDB中执行Line

时间:2013-05-02 09:26:00

标签: gdb cgdb

我可以通过在那里放置断点然后按c继续执行来执行GDB中的特定行。

b <line_number> ; insert breakpoint
c ; run up to the breakpoint
del <breakpoint_number> ; remove breakpoint

是否有命令运行特定的行号,以避免运行上述命令序列?

2 个答案:

答案 0 :(得分:5)

“until”命令更容易,它会自动生成一个临时断点并一直持续到它的位置。

答案 1 :(得分:0)

您可以使用临时断点而不是常规断点。这将消除命令序列中的第3步:

(gdb) tbreak <line_number>
(gdb) continue

临时断点与常规断点相同,但在点击时将被删除:

(gdb) help tbreak 
Set a temporary breakpoint.
Like "break" except the breakpoint is only temporary,
so it will be deleted when hit.  Equivalent to "break" followed
by using "enable delete" on the breakpoint number.