看板 C_and_CPP 關於我們 聯絡資訊
我工作需要最近需要 trace 一些大的source code 我最近遇到一些問題 , 就是在某一個.c 檔案中裡面某個函數呼叫到某個函數 , 我使用 source insght , 但是list 出來的非常多的函數名稱相同但在不同.c檔案中 請問這樣如何找出到底是呼叫到哪個.c檔案中函數? 還有也常常遇到 #define XXXX , 很多.c 檔案中有相同#define XXXX , 我對該.c檔案 使用 gcc -E 想知道代換後展開情況但是這方法好像不行~ 請問上面兩種情況大家是如何處理? 是linux 環境 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.147.15.66
purpose:如果是VC專案,在函數名稱右鍵選移至定義,IDE 會根據專案 05/04 10:21
purpose:的 define 狀況判斷要選哪個函數。再不然就下中斷點而已 05/04 10:21
purpose:停在呼叫未知函數的那一行,然後 Step into 05/04 10:22
※ 編輯: shihyu 來自: 122.147.15.66 (05/04 10:43)
shadow0326:gdb 05/04 10:52
purpose:Linux 用 eclipse 估計也有類似功能吧 05/04 11:05
saxontai:可以參考拙文 #1DjmeXu1 XD 05/04 11:21
LPH66:source insight 的話記得有 Ctrl-= 可以追去那個名字那邊... 05/04 12:06
LPH66:就游標放在函式名上按 Ctrl-= 就過去了 05/04 12:06
LPH66:呃, 還是這就是你用的功能? 那就當我沒說 @@ 05/04 12:07
troylee:SourceInsight 也可設定 Define 讓他去 Parse Source Code 05/04 13:08
cobrasgo:gdb謝謝 05/04 15:39
shihyu:我寫android手機韌體也可以使用gdb嗎? 05/04 22:56
※ 編輯: shihyu 來自: 123.204.74.251 (05/04 23:22)
shihyu:我現再有一支實體手機是android系統~ 那如果要透過gdb大概 05/04 23:23
shihyu:要如何使用gdb 在手機中除錯? 05/04 23:24
shihyu:還是必須使用android 提供的emulator才可以使用gdb? 05/05 02:12
saxontai:請洽 AndroidDev 版 05/05 03:49