作者worldxxi (風)
看板Linux
標題[問題] 請問trace kernel(linux)時,怎樣知道哪些被定義過
時間Wed Aug 13 14:58:39 2008
在trace kernel的時候,我只知道看linux-2.6.21/.config還有用grep去找看有沒有被
define過,可是有時候會出現兩個地方都找不到的情形,那這樣我怎麼知道在條件編譯
時,某個巨集的到底是被代換成哪一段呢?
有人有經驗,可以分享一下嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.96.93.13
1F:推 dmans:用dmesg? 其實我也在學...XD 08/13 15:18
2F:推 TroyLee:我的方法是 gcc -E ... 在前後程式碼加一點標記再看 08/13 16:16
3F:→ worldxxi:我用gcc -E /home/worldxxi/桌面/linux-2.6.21/drivers/c 08/13 16:40
4F:→ worldxxi:pufreq/cpufreq.c 可是他沒有把巨集代換進去啊? 08/13 16:41
5F:→ worldxxi:我弄的不對嗎? 08/13 16:48
6F:→ worldxxi:我換個方式問好了,如果我用搜尋功能找出了某個flag在一 08/13 17:08
7F:→ worldxxi:些config檔案有定義到或被取消定義,怎樣知道哪個才是我 08/13 17:10
8F:→ worldxxi:當初編譯的時候用到的設定檔? 08/13 17:11