Qustion sûr GNU Debugger (GDB)
Bonjour,
Je fait le debug d'un code C, et GDB revient sur la dernière ligne de programmation en fois de continuer avant! Je suis a faire STEP.
Dans le code tout va bien juste à la marque rouge, il-y-a un premier bonne passage avec une bonne reconnaissance de "input", et après en fois de continuer, retourne a cette ligne e dans la 2ème lecture de input, reste avec un NULL et exit(1)!!
J'ai donné des bonnes arguments dans la configuration de GDB.
Le code c'est le suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
int main(int argc, char **argv)
{
FILE *input, *output;
int i;
// parse options
for(i=1;i<argc;i++)
{
if(argv[i][0] != '-') break;
++i;
switch(argv[i-1][1])
{
case 'b':
predict_probability = atoi(argv[i]);
break;
default:
fprintf(stderr,"Unknown option: -%c\n", argv[i-1][1]);
exit_with_help();
}
}
if(i>=argc-2)
exit_with_help();
input = fopen(argv[i],"r");
if(input == NULL)
{
fprintf(stderr,"can't open input file %s\n",argv[i]);
exit(1);
} |
Quelqu'un peut m'aider ici???
Merci
LX