Mode Debug et cross-compilation, échoue avant le main
Bonjour,
je cherche à deboguer une application de test (C/C++) compilée avec MinGW (je suis sous windowsXP, et j'ai porté du code Linux).
J'utilise CMake pour générer mes makefiles, une fois linké sur le compilateur mingw, je compile sans problème mon projet à partir d'Eclipse, de même que mon éxécutable de test.
Quand je lance l'exécutable, il plante, donc j'ai lancé la partie débogage.
J'ai mis un breakpoint au début du main, j'utilise le debogueur fourni avec mingw, j'ai pas changé le .gdbinit (je ne sais pas ce que c'est, ni à quoi ça sert).
Quand je lance le débogage, j'ai :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| Thread [1] 0 (Suspended : Signal : ?:Unknown signal)
ntdll!LdrAlternateResourcesEnabled() at 0x7c90e4ff
ntdll!LdrAccessOutOfProcessResource() at 0x7c90e514
ntdll!ZwClose() at 0x7c90cffa
KERNEL32!CloseHandle() at 0x7c809c2b
elm::io::OutFileStream::~OutFileStream() at 0x64946f33
_fu410___ZN3elm4coutE() at 0x4098a2
0x22fee8
_fu2___ZN3elm4cerrE() at 0x4014ca
_pei386_runtime_relocator() at 0x41ade0
__mingw_CRTStartup() at 0x4010db
mainCRTStartup() at 0x401178 |
Et en sortie sur la console gdb, j'ai
Code:
1 2
| [New Thread 3264.0xa1c]
gdb: unknown target exception 0xc0000008 at 0x7c90e4ff |
Si je clique sur Resume, mon exécutable de test se termine.
Sur internet, j'ai trouvé une discussion qui dit que ça serait peut-être le gdb qui n'arrive pas à interpréter les exception windows, mais ça a l'air un peu flou.
Quelqu'un saurait m'aider ?