2009-07-09 2 views
3

При попытке отладить простую программу с помощью GDB на Cygwin, я получаю следующее:Cygwin GDB дает ошибку 193 при попытке запуска программы

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 

Кто-нибудь есть ключ, что я могу делать неправильно?

ответ

7

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

+0

Благодарю вас, вы были правы. –

Смежные вопросы