Heim  >  Artikel  >  Backend-Entwicklung  >  Wie debugge ich den Kern in C/C++?

Wie debugge ich den Kern in C/C++?

王林
王林nach vorne
2023-09-14 21:33:02988Durchsuche

Wie debugge ich den Kern in C/C++?

Wenn ein Prozess vom Betriebssystem aufgrund eines Programmfehlers beendet wird, gibt der Prozess den Kern aus. Der häufigste Grund dafür ist, dass das Programm auf einen ungültigen Zeigerwert zugreift, z. B. NULL oder einen Wert außerhalb seines Speicherbereichs. Im Rahmen dieses Prozesses versucht das Betriebssystem, unsere Informationen in eine Datei zu schreiben, damit wir analysieren können, was passiert ist.

Dieser Kern kann zur Diagnose und zum Debuggen unserer Programme wie folgt verwendet werden:

Standardmäßig wird der Kern im Verzeichnis /proc/sys/kernel abgelegt. Um den Kernel zu debuggen, muss das Programm mit der Option -g kompiliert werden. Sobald Sie den Kern haben, führen Sie gdb -

$ gdb  nameOfExecutable core

aus. Dadurch wird der Kern in gdb geöffnet und Sie können nun mit dem Debuggen fortfahren. Wenn Sie nicht wissen, wie man GDB verwendet, können Sie diesen Link verwenden, um mehr zu erfahren: https://www.ibm.com/developerworks/library/l-gdb/

Das obige ist der detaillierte Inhalt vonWie debugge ich den Kern in C/C++?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen