Ist es möglich, den Kernel während der Ausführung absichtlich zu einem bestimmten Zeitpunkt abstürzen zu lassen (durch Einfügen einer C-Anweisung dort oder auf andere Weise) und dann die Kerndatei zur Analyse mit normalem gdb-Programm zu sammeln? Kann jemand pls die Schritte teilen und was getan werden muss.Wie bekomme ich Linux Kernel Coredump für die spätere Analyse mit Gdb-Tool?
1
A
Antwort
2
Ist es möglich, absichtlich den Kernel
sicher zum Absturz zu bringen: nur einen Anruf zu panic()
in gewünschter Stelle einfügen.
Der einfachste Weg, dies zu tun ist mit user-mode linux. Der Kernel wird nur ein ganz normales Programm, und Sie können es unter GDB die übliche Art und Weise auszuführen, Stützpunkten Einstellung, bei Variablen suchen, usw.
Wenn Sie „Bare Metal“ Ausführung tun müssen, sollten Sie wahrscheinlich beginnen here oder here .
Verwandte Themen
- 1. SIGABRT Wie bekomme ich die Coredump-Datei?
- 2. coredump nicht in der Lage - Embedded Linux
- 3. Protokollieren von Ereignissen/Aktionen in Node.js Backend für spätere Analyse
- 4. benutzerdefinierte Netzwerkprotokoll für Linux-Kernel
- 5. RDMA-API für Linux-Kernel
- 6. Distro für Linux-Kernel-Entwicklung
- 7. Makefile für Linux Kernel Modul?
- 8. Kernel-Stack für Linux-Prozess
- 9. Wie kompiliere ich ein Linux Kernel Modul mit -std = gnu99?
- 10. Wie bekomme ich Sockfd aus Kernel-Space?
- 11. Wie schlafen im Linux-Kernel?
- 12. Ich möchte zum Linux-Kernel beitragen
- 13. Wie bekomme ich eine Kernel-Thread-ID?
- 14. wie Linux-Kernel-Modul mit -ggdb Flagge
- 15. Wie bekomme ich die richtige .config-Datei zum Kompilieren der Linux-Kernel-Quelle, die für meine Hardware spezifisch ist?
- 16. Bezieht sich die Linux-Kernel-Referenz auf Kernel-Objekte?
- 17. Embedded Linux Kernel und Desktop Linux Kernel-Unterschied
- 18. Wie coredump in CentOS (php-fpm)
- 19. Bevorzugter Editor für Linux Kernel Entwicklung Newbies
- 20. Speichern Variable für die spätere Verwendung
- 21. Linux-Kernel exportierte Symbole
- 22. Linux Kernel list.h
- 23. Java 8 mdmp Dump-Datei Analyse mit jvisualvm VM hinzufügen Coredump grau/ausgeblendet
- 24. glib und linux kernel
- 25. Konfiguration Linux Kernel
- 26. Linux-Kernel config.h
- 27. Linux Kernel Scheduling
- 28. Linux Kernel mutex_lock_interruptible
- 29. Linux Kernel Preemption Levels
- 30. Linux Kernel Betriebssystem Register
Eigentlich alles, was ich will, ist Live-Gdb auf Linux-Kernel-Code zu tun. Aber ich bekomme nicht die Idee, wie das in meinem VMsetup zu erreichen ist. http://StackOverflow.com/Questions/37097164/using-kgdboc-for-kernel-debugging Fordern Sie bitte einen Blick auf diese Ques von mir, und helfen Sie mir, wenn Sie einen Kontext haben, Danke für die Hilfe. –
Wie auch immer, ich schaue mir die UML an, wenn das mein Problem löst. –