2 Stimmen

Wie kann ich den Wert von "%d"-Variablen in dynamic_debug info des Linux-Kernels ermitteln?

I ermöglicht config_dynamic_debug=y im Linux-Kernel, den ich selbst angepasst habe, und nach der dynamic_debug-Dokumentation, die mit dem Kernel-Quellcode geliefert wird, führe ich den folgenden Befehl aus, um die Ausgabe der Debug-Informationen im Bluetooth-Subsystem zu aktivieren:

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

was bedeutet, dass die Debug-Information in der Zeile 772 der Datei net/bluetooth/bnep/core.c werden protokolliert.

Nachdem das Modul bnep.ko geladen wurde, habe ich die Ausgabe von /sys/kernel/debug/dynamic_debug/control sind die Debug-Informationen vorhanden.

Aber die meisten von ihnen sehen so aus:

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

Ich möchte wirklich den Wert wissen, der durch %p o %d aber ich weiß nicht, wie man das macht.

Herzlichen Dank!

2voto

ninjalj Punkte 40810

Sie haben diese Debug-Anweisung aktiviert, was das Lesen von /sys/kernel/debug/dynamic_debug/control sagt Ihnen.

Von nun an wird diese Debug-Meldung an das normale Kernel-Protokoll gesendet, das Sie mit dmesg und/oder mit Ihrem Syslog-Daemon (der sich normalerweise in /var/log/messages o /var/log/everything/ (oder einen ähnlichen Weg).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X