Keine Quellcode-Datei mit dem Namen main.c. gdb Haltepunkt festlegen

Ich bin mit gdb zum Debuggen von C-source-Projekt code. Ich kompilieren wie folgt:

./configure --enable-debug CFLAGS="-g -o0" 
make --debug=a

Möchte ich Debuggen stoppen an der jeweiligen Datei. Also wenn ich den break point mit

(gdb) break main.c:672

Er sagt:

No source file named main.c.

Selbst wenn ich den pass spezifische name der Funktion (in main.c-Datei) zu brechen . er sagt: eine solche Funktion nicht definiert.

Mein Aktuelles Verzeichnis ist das wichtigste.c-Datei. Ich bin mit Cygwin unter Windows. Wenn ich den break point mit

(gdb) break main

Es setze einen Haltepunkt auf eine main-Funktion der Cygwin-Datei, nicht in meinem source-code.

  1. wie kann ich das beheben meinem ersten problem?

  2. einfach nur neugierig, wie um zu vermeiden, zweites problem, wenn es die gleiche Funktion Namen in der Cygwin-Dateien und meinem Quellcode?

InformationsquelleAutor arslan | 2013-10-03
Schreibe einen Kommentar