2011-11-27 98 views
0

如果我設置了一箇中斷點,並且如果GDB命中了中斷點,那麼它會顯示代碼行。如果我輸入n或下一個,則GDB輸出代碼的下一行。GDB自動跟蹤

我想知道是否有一種方法可以跟蹤通過GDB執行的實際代碼行。

例如,如果我輸入n或接下來的100次,那麼我將得到100行代碼的痕跡。我想通過輸入n或下一個來自動執行此操作。

回答

2

注意收集next跡像你似乎願望是極其不可能幫助你在任何實際大小的程序調試實際的問題:大部分的時間計劃的花費在循環中,並反覆執行next只會給你一個永無止境循環重複的流。

這就是說,你可以達到你想要的東西是這樣的:

(gdb) shell perl -e 'print "n\n" x 100' > gdb.cmd 
(gdb) source gdb.cmd 
0

將斷點100線從當前位置,並繼續執行

+0

如何將收集執行的下一個100行跡? –