mikrocontroller.net

Forum: PC-Programmierung Kernel Debugging: Ausgabe über KdPrint (WinDbg/Windows)


Autor: Paul (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

würde gerne einige Ausgaben während eines Debugvorgang mit KdPrintEx() 
machen.

Habe die Funktion impelmentiert, jedoch kommt es im Debugger Immediate 
Windows zu keiner Ausgabe.

Habe im Netz irgendwas von Filter Masken gelesen müssen die eingestellt 
werden? Wenn ja wo stelle ich diese ein?

Momentan habe ich in der Funktion "DriverEntry" folgende Zeile :
KdPrintEx((DPFLTR_IHVDRIVER_ID, DPFLTR_INFO_LEVEL, "Testausgabe: DriverEntry\n"));

!Dgbprint gibt die Meldung:
1: kd> !dbgprint
DbgPrint buffer is empty.

Autor: Rufus Τ. F. (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Paul schrieb:
> würde gerne einige Ausgaben während eines Debugvorgang

Willst Du denn Kernelmodule debuggen?

Für normale Programme reicht die Win32-API-Funktion OutputDebugString. 
Die funktioniert seit bald einem Vierteljahrhundert.

Beitrag #5018015 wurde vom Autor gelöscht.
Autor: Paul (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja es handelt sich um einen Kerneltreiber.

Autor: Fabian O. (xfr)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
KdPrintEx gibt nur in Debug-Builds (Makro DBG gesetzt) etwas aus. 
DbgPrintEx funktioniert auch in Release-Builds.

Die Filter sind hier beschrieben:
https://docs.microsoft.com/en-us/windows-hardware/...

Ansonsten kann man die Nachrichten auch mit DebugView von Sysinternals 
anzeigen. Mit der Option "Capture" -> "Enable Verbose Kernel Output" 
sollte alles angezeigt werden.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.