Как я могу получить значение переменных "% d" в информации dynamic_debug ядра Linux? - PullRequest
2 голосов
/ 21 июля 2011

Я включил config_dynamic_debug=y в ядре Linux, настроенном мной, и, следуя документации dynamic_debug, поставляемой с исходным кодом ядра, я запускаю следующую команду, чтобы разрешить вывод отладочной информации в подсистему bluetooth:

echo -n 'file net/bluetooth/bnep/core.c line 722 +p' > /sys/kernel/debug/dynamic_debug/control

, что означает, что информация об отладке в строке 772 файла net/bluetooth/bnep/core.c будет зарегистрирована.

После загрузки модуля bnep.ko я проверил вывод /sys/kernel/debug/dynamic_debug/control, там есть отладочная информация.

Но большинство из них выглядят так:

> net/bluetooth/bnep/core.c:422 [bnep]bnep_tx_frame - "skb %p dev %p type %d\012"

Я действительно хочу знать значение, представленное %p или %d, но я не знаю, как это сделать.

Большое спасибо!

1 Ответ

2 голосов
/ 21 июля 2011

Вы включили этот оператор отладки, о чем говорит чтение из /sys/kernel/debug/dynamic_debug/control.

С этого момента это отладочное сообщение будет отправлено в обычный журнал ядра, который вы можете просмотреть с помощью dmesg и / или с помощью своего демона syslog (который обычно регистрируется в /var/log/messages или /var/log/everything/, или в некоторых других аналогичный путь).

...