2018年5月22日 星期二

[工作] Dynamic Debug用法

在開發跟debug的過程中,
常會看到debug message寫成pr_debug, dev_dbg,
因為priority較低.
在一般debug log裡面通常不會顯示.

在比較新一點的kernel可以用dynamic debug的方式開啟這些debug message,
如果你要看的log在xxx.c裡面:
echo "file xxx.c +p" > /sys/kernel/debug/dynamic_debug/control

這樣在xxx.c裡面pr_debug/dev_dbg都會顯示出來了.

如果只想看xxx.c裡面第100行的log:
echo "file xxx.c line 100 +p" > /sys/kernel/debug/dynamic_debug/control

就只會顯示那一行.

沒有留言:

張貼留言