作者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/cn.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