[問題] gdb backtrace

作者: gigigigi (gigigigi)   2015-10-14 23:19:45
我想在函數try_to_free_pages下中斷點追蹤一條path 的 backtrace ,
可是 try_to_free_pages 函數有很多條 path 呼叫進來 , 有什麼技巧或是方法
可以只對某條path , break 後取得 backtrace
謝謝
作者: cobrasgo (人魚線變成鮪魚線,超帥)   2015-10-15 09:06:00
反了吧,當你hit breakpoint時就是那條路啊我看懂了,那就用個全域變數,假設為HIT,加一點CODE。在你那條路的起始設成TRUE,然後在FREE裡檢查這個變數,若HIT為真再設定一個LOCAL變數假設為HIT_LOCAL為TRUE,你就MONITOR這個LOCAL變數再BREAK不過要是中間有其它地方呼叫FREE的話就不行了
作者: gigigigi (gigigigi)   2015-10-15 15:24:00
加上 if 判斷全域變數是否觸發中斷點埋在 if 裡面,感覺這樣可行

Links booklink

Contact Us: admin [ a t ] ucptt.com