2017-01-05 3 views
1

Я хочу отлаживать исходный код C при тестировании при использовании Ceedling. Я обнаружил, что можно использовать следующую команду, но я не смог установить точку останова. Кажется, что информация о символе не генерируется. Я использую настройки по умолчанию в project.yml, и я проверил параметр -g включен в файле конфигурации defaults.rb.Как использовать gdb с Ceedling?

gdb --args -S rake test:sample_program 
GNU gdb (GDB) (Cygwin 7.10.1-1) 7.10.1 
Copyright (C) 2015 Free Software Foundation, Inc. 
License GPLv3+: GNU GPL version 3 or later 
Reading symbols from ruby...(no debugging symbols found)...done. 
+0

Пожалуйста, проверьте другие вопросы в stackoverflow. Работает ли это? http://stackoverflow.com/questions/5244509/no-debugging-symbols-found-when-using-gdb – jojo

+0

Да, я прочитал этот пост, как уже упоминалось, я подтвердил, что опция «-g» включена в конфигурации. Возможно, я проверяю неправильный файл конфигурации. Я новичок в Ceedling и Ruby, поэтому неясно, что происходит не так. В любом случае Спасибо за ваше предложение. – SRAK

+0

Возможный дубликат [gdb как выполнить целевую программу из сценария] (http://stackoverflow.com/questions/25274752/gdb-how-to-execute-target-program-from-script/). –

ответ

1

Ну, я нахожу что-то! В проекте Ceedling, исполняемый файл находится в папке \ сборки \ Test \ из \ test_sample.out

Я попытался,

GDB сборки \ тест \ из \ test_sample.out

сейчас , все символы загружаются, и я могу установить точку останова и шаг.

Возможно, это не может быть отладкой Ceedling, но это работает для меня !!

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