作者gigigigi (gigigigi)
看板LinuxDev
標題[問題] gdb backtrace
時間Wed Oct 14 23:19:45 2015
我想在函數try_to_free_pages下中斷點追蹤一條path 的 backtrace ,
可是 try_to_free_pages 函數有很多條 path 呼叫進來 , 有什麼技巧或是方法
可以只對某條path , break 後取得 backtrace
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.182.166.231
※ 文章網址: https://webptt.com/m.aspx?n=bbs/LinuxDev/M.1444835988.A.158.html
1F:推 cobrasgo: 反了吧,當你hit breakpoint時就是那條路啊 10/15 09:06
2F:推 cobrasgo: 我看懂了,那就用個全域變數,假設為HIT,加一點CODE。 10/15 09:11
3F:→ cobrasgo: 在你那條路的起始設成TRUE,然後在FREE裡檢查這個變數, 10/15 09:11
4F:→ cobrasgo: 若HIT為真再設定一個LOCAL變數假設為HIT_LOCAL為TRUE, 10/15 09:11
5F:→ cobrasgo: 你就MONITOR這個LOCAL變數再BREAK 10/15 09:11
6F:→ cobrasgo: 不過要是中間有其它地方呼叫FREE的話就不行了 10/15 09:12
7F:→ gigigigi: 加上 if 判斷全域變數是否觸發 10/15 15:24
8F:→ gigigigi: 中斷點埋在 if 裡面,感覺這樣可行 10/15 15:25