[問題] trace code 問題

看板C_and_CPP (C/C++)作者 (shihyu)時間14年前 (2012/05/04 10:08), 編輯推噓7(709)
留言16則, 7人參與, 最新討論串1/1
我工作需要最近需要 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

05/04 10:21, , 1F
如果是VC專案,在函數名稱右鍵選移至定義,IDE 會根據專案
05/04 10:21, 1F

05/04 10:21, , 2F
的 define 狀況判斷要選哪個函數。再不然就下中斷點而已
05/04 10:21, 2F

05/04 10:22, , 3F
停在呼叫未知函數的那一行,然後 Step into
05/04 10:22, 3F
※ 編輯: shihyu 來自: 122.147.15.66 (05/04 10:43)

05/04 10:52, , 4F
gdb
05/04 10:52, 4F

05/04 11:05, , 5F
Linux 用 eclipse 估計也有類似功能吧
05/04 11:05, 5F

05/04 11:21, , 6F
可以參考拙文 #1DjmeXu1 XD
05/04 11:21, 6F

05/04 12:06, , 7F
source insight 的話記得有 Ctrl-= 可以追去那個名字那邊...
05/04 12:06, 7F

05/04 12:06, , 8F
就游標放在函式名上按 Ctrl-= 就過去了
05/04 12:06, 8F

05/04 12:07, , 9F
呃, 還是這就是你用的功能? 那就當我沒說 @@
05/04 12:07, 9F

05/04 13:08, , 10F
SourceInsight 也可設定 Define 讓他去 Parse Source Code
05/04 13:08, 10F

05/04 15:39, , 11F
gdb謝謝
05/04 15:39, 11F

05/04 22:56, , 12F
我寫android手機韌體也可以使用gdb嗎?
05/04 22:56, 12F
※ 編輯: shihyu 來自: 123.204.74.251 (05/04 23:22)

05/04 23:23, , 13F
我現再有一支實體手機是android系統~ 那如果要透過gdb大概
05/04 23:23, 13F

05/04 23:24, , 14F
要如何使用gdb 在手機中除錯?
05/04 23:24, 14F

05/05 02:12, , 15F
還是必須使用android 提供的emulator才可以使用gdb?
05/05 02:12, 15F

05/05 03:49, , 16F
請洽 AndroidDev 版
05/05 03:49, 16F
文章代碼(AID): #1Fepe1VG (C_and_CPP)
文章代碼(AID): #1Fepe1VG (C_and_CPP)