Um es einfach auszudrücken: Die eine ist das Debuggen des Quellcodes, bei dem der Quellcode analysiert wird, um den Fehlerort zu finden Der andere Schritt besteht darin, ausführbare Dateien zu debuggen. Sie müssen einen Debugger verwenden.
1. Quellcode-Debugging
Es verwendet hauptsächlich die Informationsausgabe, wenn das Programm ausgeführt wird, um den Speicherort zu ermitteln den Fehler beheben und dann den Quellcode ändern.
#include <stdio.h> void f() { ; } int main() { #ifdef _DEBUG printf("start main function!\n"); #endif void f(); #ifdef _DEBUG printf("leave main function !\n"); #endif return 0; }
Ein weiterer Fall der Verwendung von Debug in der C-Sprache
# 在代码中写入 #ifdef DEBUG #endif # 编译时用 gcc –DDEBUG –g –o *** ***.c 此时运行的结果是有debug信息的 ,gcc –o *** ***.c 无debug 信息 ,如 # include <stdio.h> int main () { int i=0 ; while (1) { printf ("hello world\t") ; i++ ; printf ("time=%d\n",i); #ifdef DEBUG if (i>10) break ; #endif } return 0 ; }
Debug öffnen: gcc -DDEBUG -o debug debug.c
Kein Debuggen erforderlich (Endlosschleife): gcc -o debug debug.c
2. Debuggen von ausführbaren Dateien Das häufig verwendete Debuggen auf der Windows-Plattform ist das Debuggen, das mit vs/vc geliefert wird. Das andere ist der von Microsoft entwickelte Debugger. gdb wird häufig auf Linux-Plattformen verwendet.
Der mit der IDE gelieferte Debugger verwendet VC6.0 als Beispiel. Drücken Sie nach dem Schreiben des Codes F11 auf der Tastenkombination, um das Debuggen aufzurufen. um den Demontagecode anzuzeigen. Im Allgemeinen dient es in diesem Fall hauptsächlich dem Erlernen der Zerlegung der C-Sprache.
Windbg verfügt über viele Funktionen, einschließlich Quellcode-Debugging, Debugging ausführbarer Dateien, Kernel-Debugging und Dump-File-Debugging. Je häufiger Sie es verwenden, desto natürlicher wird es. Sie sind damit vertraut. Um eine ausführbare Datei zu debuggen, müssen Sie nur auf „Datei“ klicken, im Popup-Dialogfeld „Ausführbare Datei öffnen“ auswählen und dann das Programm suchen, das Sie debuggen möchten.
Der GDB-Debugger wird häufig unter Linux verwendet. Es ist erwähnenswert, dass Sie zum Kompilieren von C/C++-Dateien den GDB-Debugger hinzufügen müssen -g-Parameter Erst dann kann die Symboltabelle generiert werden. Das Bild unten ist ein Screenshot der Verwendung von gdb zur Analyse der Variablenverteilung in C++. Sie werden sich damit vertraut machen, nachdem Sie es häufig verwendet haben.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Debug in der Sprache C. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!