Heim >häufiges Problem >So verwenden Sie Debug in der Sprache C

So verwenden Sie Debug in der Sprache C

anonymity
anonymityOriginal
2019-04-25 09:56:3013528Durchsuche

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

So verwenden Sie Debug in der Sprache C

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.

So verwenden Sie Debug in der Sprache C

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.

So verwenden Sie Debug in der Sprache C

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.

So verwenden Sie Debug in der Sprache C

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn