[C] Erreur ntdll
Résolu/Fermé
Foreverson
Messages postés
231
Date d'inscription
vendredi 3 octobre 2008
Statut
Membre
Dernière intervention
22 juin 2014
-
3 mars 2011 à 10:51
Foreverson Messages postés 231 Date d'inscription vendredi 3 octobre 2008 Statut Membre Dernière intervention 22 juin 2014 - 3 mars 2011 à 18:24
Foreverson Messages postés 231 Date d'inscription vendredi 3 octobre 2008 Statut Membre Dernière intervention 22 juin 2014 - 3 mars 2011 à 18:24
A voir également:
- [C] Erreur ntdll
- Erreur 1004 vba ✓ - Forum VB / VBA
- Erreur 1000 france tv - Forum MacOS
- Youtube une erreur s'est produite ✓ - Forum YouTube
- Free erreur 38 ✓ - Forum Mobile
- Erreur 80072efe ✓ - Forum Windows 7
6 réponses
Char Snipeur
Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
1 328
3 mars 2011 à 11:24
3 mars 2011 à 11:24
le debug sous codeblock, j'ai un peu de mal. Les erreurs sont étonnantes, on dirait qu'elles vienent de dll win.
Utilises tu des bibliothèques particulière ?
As tu bien compiler ton code avec l'option de debug (-g avec gcc) ? quel est ton compilateur ?
Quel debugueur utilises tu ? (gdb avec gcc normalement, un debugueur est lié à un compilateur)
Utilises tu des bibliothèques particulière ?
As tu bien compiler ton code avec l'option de debug (-g avec gcc) ? quel est ton compilateur ?
Quel debugueur utilises tu ? (gdb avec gcc normalement, un debugueur est lié à un compilateur)
Foreverson
Messages postés
231
Date d'inscription
vendredi 3 octobre 2008
Statut
Membre
Dernière intervention
22 juin 2014
27
3 mars 2011 à 11:57
3 mars 2011 à 11:57
Bonjour,
Je n'utilise que des bibliothèques classiques, le compilateur (d'après ce que je comprends) c'est "GNU GCC Compiler" et la case [-g] est bien cochée, à la fois pour la compilation et le Debug.
Je dois te dire que j'y connais rien dans toutes ces options, donc si tu as questions ou des suggestions, n'hésite pas à demander.
Je n'utilise que des bibliothèques classiques, le compilateur (d'après ce que je comprends) c'est "GNU GCC Compiler" et la case [-g] est bien cochée, à la fois pour la compilation et le Debug.
Je dois te dire que j'y connais rien dans toutes ces options, donc si tu as questions ou des suggestions, n'hésite pas à demander.
Char Snipeur
Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
1 328
3 mars 2011 à 12:45
3 mars 2011 à 12:45
donne toujours tes bibliothèques, pour être sur.
avec gdb, ça va être plus simple, je peux te guider en ligne de commande.
Tu va dans une console, tu te place dans le répertoire de ton exécutable, et tu lance :
/rep/to/gdb prog.exe
le debugueur (gdb) ouvre ton programme et fait une première petite analyse. Tu arrives alors sur un prompt.
Là tu tapes "run" et entré, ton programme se lance.
Lorsqu'il rencontre l'erreur, normalement gdb stoppe et t'affiche où il a rencontré l'erreur.
avec gdb, ça va être plus simple, je peux te guider en ligne de commande.
Tu va dans une console, tu te place dans le répertoire de ton exécutable, et tu lance :
/rep/to/gdb prog.exe
le debugueur (gdb) ouvre ton programme et fait une première petite analyse. Tu arrives alors sur un prompt.
Là tu tapes "run" et entré, ton programme se lance.
Lorsqu'il rencontre l'erreur, normalement gdb stoppe et t'affiche où il a rencontré l'erreur.
Foreverson
Messages postés
231
Date d'inscription
vendredi 3 octobre 2008
Statut
Membre
Dernière intervention
22 juin 2014
27
3 mars 2011 à 13:44
3 mars 2011 à 13:44
Comme bibliothèque, j'ai chargé stdlib, stdio, string et time.
Par contre si on peut éviter les commandes console, j'suis pas très à l'aise avec ça en fait.
Encore moins sous Windows.
J'ai une question sur les malloc. J'ai vu certaines fois des "cast "avant des malloc, exemple :
int * pointeur=(int *) malloc (sizeof(int));
Dans mon programme, je n'ai aucun "cast" de malloc, ça sert à quoi ce cast ?
Par contre si on peut éviter les commandes console, j'suis pas très à l'aise avec ça en fait.
Encore moins sous Windows.
J'ai une question sur les malloc. J'ai vu certaines fois des "cast "avant des malloc, exemple :
int * pointeur=(int *) malloc (sizeof(int));
Dans mon programme, je n'ai aucun "cast" de malloc, ça sert à quoi ce cast ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Char Snipeur
Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
1 328
3 mars 2011 à 13:58
3 mars 2011 à 13:58
le cast, ça doit être pour éviter certains message du compilateur. Pour moi, dans ce cas là, ça ne sert à rien.
La console, c'est pas si méchant que ça. Tu verras on s'y met vite. C'est en tout cas plus facile que de configurer le debug sous code blocks.
La console, c'est pas si méchant que ça. Tu verras on s'y met vite. C'est en tout cas plus facile que de configurer le debug sous code blocks.
Foreverson
Messages postés
231
Date d'inscription
vendredi 3 octobre 2008
Statut
Membre
Dernière intervention
22 juin 2014
27
Modifié par Foreverson le 3/03/2011 à 18:35
Modifié par Foreverson le 3/03/2011 à 18:35
Apparemment, ça plantait à cause d'un dépassement dans un tableau d'une struct.
Ma boucle itérait 1 cran trop loin et le free ne marchait pas correctement.
Merci Char Snipeur d'avoir pris le temps de répondre
Ma boucle itérait 1 cran trop loin et le free ne marchait pas correctement.
Merci Char Snipeur d'avoir pris le temps de répondre