[問題] Trace function pointer的軟體

看板C_and_CPP作者 (旅程)時間13年前 (2011/01/29 10:37), 編輯推噓3(309)
留言12則, 5人參與, 最新討論串1/1
目前在使用source insight 如果遇到function pointer都必須用搜尋的方法去找它是指到哪個函數 而無法像一般函數一樣可以馬上reference 想請問是否有類似的軟體可以很方便的trace function pointer 或是在source insight有更好的方法可以去trace 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.248.45

01/29 11:53, , 1F
大概沒有, 以前用SourceInsight也是遇到Func Ptr很頭大.
01/29 11:53, 1F

01/29 11:54, , 2F
許多Func Ptr就是runtime才指到真正的func去, 所以要能
01/29 11:54, 2F

01/29 11:54, , 3F
自動ref到似乎有先天上的困難; 直接debugger開起來trace
01/29 11:54, 3F

01/29 11:55, , 4F
下去, 把關注的call stack整條copy起來, 以後會好找些:)
01/29 11:55, 4F

01/29 12:45, , 5F
不只source insight 很多輔助軟體對func ptr都不好用吧
01/29 12:45, 5F

01/29 22:26, , 6F
fptr是runtime配置的 不可能預先知道從哪邊設定的
01/29 22:26, 6F

01/29 22:26, , 7F
頂多就加 debug msg. 慢慢追 當然啦 有些total solution
01/29 22:26, 7F

01/29 22:27, , 8F
板子過來 sw tool有提供下中斷點的能力 就可以拿fptr
01/29 22:27, 8F

01/29 22:27, , 9F
去查symbol table. 就可以找到是哪個function
01/29 22:27, 9F

01/29 22:28, , 10F
but... 這個加debug msg. 不就一樣~
01/29 22:28, 10F

01/30 07:34, , 11F
run 下去最快。
01/30 07:34, 11F

01/31 18:29, , 12F
run it
01/31 18:29, 12F
文章代碼(AID): #1DGtryIw (C_and_CPP)