查看某段代码或语句的被调用路径的方法小结
生活随笔
收集整理的這篇文章主要介紹了
查看某段代码或语句的被调用路径的方法小结
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在看代碼時,難免想要知道它是最開始在哪里被調(diào)用至此的,或者本段代碼是否會被調(diào)用.但是由于程序比較復(fù)現(xiàn),各種宏定義,導(dǎo)致很難通直接閱讀的方式確認(rèn)它的被調(diào)用路徑.平時個人比較喜歡用以下幾種方法來確認(rèn)其調(diào)用路徑:
1,?遇到有宏定義不確認(rèn)其是否真的有定義時,
? ? 直接在此定義后的代碼處加了一些字符,然后編譯一下;如果能編譯過去,則說明此宏有定義;否則沒有定義.
? ? 比如如下的一段字符就加在了宏定義的后面,然后再編譯;如果編譯成功,則說明"__POWERON_BT_SCAN__"是沒有被定義的,它下面的代碼也就不會被執(zhí)行;
?
2,?能過加backtrace:
比如如下的函數(shù),在程序中由于各種重新定義,多外調(diào)用等問題,很難直觀上確認(rèn)它的調(diào)用路徑.如果在其后面加上backtrace()接口,
那么,在執(zhí)行起來的,通過addr2line工具可以直接確認(rèn)它的調(diào)用路徑.
?
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的查看某段代码或语句的被调用路径的方法小结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前松后紧和前紧后松——想起PM的点滴
- 下一篇: 802.11帧聚合技术