[问题] 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