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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?