Ошибка при отладке программы на C в режиме GDB - PullRequest
1 голос
/ 18 февраля 2010

Когда я пытался запустить двоичный файл в режиме GDB, я получаю следующее сообщение об ошибке. Пожалуйста, найдите сообщение об ошибке во вложении

(gdb)  r /devl/aaa/BINARY/pfm.sql_Kavitha /devl/aaa/AVP/OCT_TEST /devl/aaa/ASAPDATA/READONLY /devl/aaa/ASAPDATA/READONLY 17 kk12345
Starting program:  /devl/aaa/BINARY/pfm.sql_Kavitha /devl/aaa/AVP/OCT_TEST /devl/aaa/ASAPDATA/READONLY /devl/aaa/ASAPDATA/READONLY 17 kk12345
**No executable file specified.
Use the "file" or "exec-file" command.**

Пожалуйста, дайте мне знать, если кто-нибудь знает, как решить эту проблему.

спасибо

Ответы [ 3 ]

1 голос
/ 18 февраля 2010

Вызовите gdb как:

gdb /devl/aaa/BINARY/pfm.sql_Kavitha

и затем запустите программу из GDB как:

(gdb) r /devl/aaa/BINARY/pfm.sql_Kavitha /devl/aaa/AVP/OCT_TEST /devl/aaa/ASAPDATA/READONLY /devl/aaa/ASAPDATA/READONLY 17 kk12345

(gdb) выше - подсказка.

Если вы хотите указать программу, которая будет выполняться из GDB, используйте команду file, как показано в сообщении об ошибке:

(gdb) file /devl/aaa/BINARY/pfm.sql_Kavitha

и команда r, как указано выше.

0 голосов
/ 01 апреля 2011

Вместо одной команды вам понадобятся две.Один указывает двоичный файл, а другой запускает двоичный файл.В вашем случае команды:

file /devl/aaa/BINARY/pfm.sql_Kavitha
run /devl/aaa/AVP/OCT_TEST /devl/aaa/ASAPDATA/READONLY /devl/aaa/ASAPDATA/READONLY 17 kk12345

В качестве альтернативы, вместо использования команды file, вы можете дать двоичное имя gdb в качестве аргумента при запуске gdb.Также обратите внимание на синтаксис команды run.Двоичное имя не повторяется!

0 голосов
/ 18 февраля 2010

Существует проблема с файлом, который вы пытаетесь запустить из GDB - либо это поврежденный файл, либо неверный путь. Попробуйте "gdb {filename}".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...