Aucun fichier source nommé principal.c. gdb pause réglage du point d'

Je suis à l'aide de gdb pour déboguer C projet de code source. Je compile comme indiqué:

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

Je veux arrêter le débogage au fichier spécifique. Donc, lorsque j'ai mis un point de rupture par l'utilisation de

(gdb) break main.c:672

Il dit:

No source file named main.c.

Même lorsque je passe nom de fonction spécifique (en principal.fichier c) à la pause . il dit: cette fonction n'est pas définie.

Mon répertoire actuel est c'est le principal.c fichier. J'utilise Cygwin sous Windows. Lorsque j'ai mis un point de rupture par l'utilisation de

(gdb) break main

Il positionne un point d'arrêt à une fonction principale de Cygwin fichier, pas dans mon code source.

  1. comment puis-je résoudre mon premier problème?
  2. juste par curiosité, comment éviter le deuxième problème, si il n'y a même le nom de la fonction à l'intérieur de Cygwin fichiers et mon code source?

OriginalL'auteur arslan | 2013-10-03