Как я могу получить значение переменных %d в информации dynamic_debug ядра Linux?

Я включил 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, но я не знаю, как это сделать.

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


person mxi1    schedule 21.07.2011    source источник


Ответы (1)


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

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

person ninjalj    schedule 21.07.2011
comment
Ты прав. Я могу найти вывод в /var/log/messages, большое спасибо! - person mxi1; 22.07.2011