看代碼時發現函式指標在很多檔案中被賦值,有什么手段可以知道呼叫函式指標時呼叫的具體是哪個函式?謝謝!
uj5u.com熱心網友回復:
通過debug除錯進入具體呼叫的函式就知道呼叫的函式。uj5u.com熱心網友回復:
debug應該是最快的,在函式呼叫的地方打個斷點,然后單步跟蹤進入函式或者grep一下出現的地方,然后按處理邏輯順序捋清哪個處理函式指標被賦了什么值
uj5u.com熱心網友回復:
函式指標呼叫時的指標地址應該可以列印,通過這個地址能知道是哪個函式嗎?每個函式編譯完是不是都有一個地址uj5u.com熱心網友回復:
在每個函式里都加一條列印,比如printf("%d: %s\n", __LINE__, __func__);這樣每次呼叫對應的函式,函式里執行這條列印就會顯示函式名(還有行號)
uj5u.com熱心網友回復:
這種方法比較麻煩,那就是每個函式里都要加一條這樣的列印,但是會比較準確
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/49244.html
標籤:C語言
下一篇:有大神能復述出來這一段嗎 謝謝了
