[問題] 請問trace kernel(linux)時,怎樣知道哪些被定義過

看板Linux作者 (風)時間17年前 (2008/08/13 14:58), 編輯推噓2(206)
留言8則, 3人參與, 最新討論串1/1
在trace kernel的時候,我只知道看linux-2.6.21/.config還有用grep去找看有沒有被 define過,可是有時候會出現兩個地方都找不到的情形,那這樣我怎麼知道在條件編譯 時,某個巨集的到底是被代換成哪一段呢? 有人有經驗,可以分享一下嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.96.93.13

08/13 15:18, , 1F
用dmesg? 其實我也在學...XD
08/13 15:18, 1F

08/13 16:16, , 2F
我的方法是 gcc -E ... 在前後程式碼加一點標記再看
08/13 16:16, 2F

08/13 16:40, , 3F
我用gcc -E /home/worldxxi/桌面/linux-2.6.21/drivers/c
08/13 16:40, 3F

08/13 16:41, , 4F
pufreq/cpufreq.c 可是他沒有把巨集代換進去啊?
08/13 16:41, 4F

08/13 16:48, , 5F
我弄的不對嗎?
08/13 16:48, 5F

08/13 17:08, , 6F
我換個方式問好了,如果我用搜尋功能找出了某個flag在一
08/13 17:08, 6F

08/13 17:10, , 7F
些config檔案有定義到或被取消定義,怎樣知道哪個才是我
08/13 17:10, 7F

08/13 17:11, , 8F
當初編譯的時候用到的設定檔?
08/13 17:11, 8F
文章代碼(AID): #18eeOWLW (Linux)