Cygwin GDB выдает ошибку 193 при попытке запуска программы - PullRequest
3 голосов
/ 10 июля 2009

Когда я пытаюсь отладить простую программу с помощью gdb на cygwin, я получаю следующее:

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).

Где ошибка 193 ERROR_BAD_EXE_FORMAT.

Само скомпилированное приложение работает отлично, а клиенты подключаются и взаимодействуют с приложением. Я использую cygwin 1.7, так как я использую новые getaddrinfo методы для настройки сокетов. Приложение было скомпилировано с использованием gcc 3.4.4 с помощью следующей команды:

g++ -g3 server.cc

Кто-нибудь знает, что я могу делать не так?

1 Ответ

7 голосов
/ 10 июля 2009

Проблема в том, что в вашем пути есть символ пробела. Переместите файл в другой каталог, и GDB сможет запустить процесс.

...