2009-07-09 5 views
3

Lorsque je tente de déboguer un programme simple avec gdb sur Cygwin Je reçois le texte suivant:Cygwin GDB donne l'erreur 193 lorsque vous essayez de démarrer le programme

C:\Users\Benoit St-Pierre\workspace_cpp\cs454>gdb a.exe 
GNU gdb 6.8.0.20080328-cvs (cygwin-special) 
Copyright (C) 2008 Free Software Foundation, Inc. 
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> 
This is free software: you are free to change and redistribute it. 
There is NO WARRANTY, to the extent permitted by law. Type "show copying" 
and "show warranty" for details. 
This GDB was configured as "i686-pc-cygwin"... 
(gdb) start 
Breakpoint 1 at 0x401a51: file server.cc, line 207. 
Starting program: /cygdrive/c/Users/Benoit St-Pierre/workspace_cpp/cs454/a.exe 
Error creating process /cygdrive/c/Users/Benoit St-Pierre/workspace_cpp/cs454/a.exe, (error 193). 

Lorsque l'erreur 193 est un ERROR_BAD_EXE_FORMAT.

L'application compilée elle-même fonctionne très bien et les clients se connectent et interagissent avec l'application. J'utilise cygwin 1.7 depuis que j'utilise les nouvelles méthodes getaddrinfo pour configurer les sockets. L'application a été compilée à l'aide 3.4.4 gcc avec la commande suivante:

g++ -g3 server.cc 

Quelqu'un a une idée de ce que je pourrais faire mal?

Répondre

7

Le problème est que vous avez un espace dans votre nom de chemin. Déplacez le fichier dans un répertoire différent et gdb sera en mesure de démarrer le processus.

+0

Merci, vous aviez raison. –

Questions connexes