Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Среда для отладки под Windows.
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
Jenya7
Прежде чем грузить функцию в эмбедед иногда хочется отладить алгоритм в Windows и именно в голом С.
Скачал CodeBlocks. Установил. Build и Run работают а Debug не работает - пишет failed хотя я скачал и установил дебагер (по инструкции) и указываю путь на него.
Вопрос как настроить? Или есть что нибудь другое?
_pv
MinGW\bin\gdb32.exe
Jenya7
Цитата(_pv @ Mar 12 2018, 15:09) *
MinGW\bin\gdb32.exe

так вот где собака порылась! а у меня нет gdb32.exe. sad.gif сделал поиск по всей папке MinGW - нет sad.gif
это что мне надо докачать? что за инсталяция такая без gdb32.exe.

я их в белых тапках видел! скачал новую инсталяцию, выбрал опцию full, проинсталировалась хренова куча папок и файлов - gdb32.exe нет angry.gif
arhiv6
Скачали что? CodeBlocks или MinGW? Откуда скачивали?
Jenya7
Цитата(arhiv6 @ Mar 12 2018, 15:50) *
Скачали что? CodeBlocks или MinGW? Откуда скачивали?

CodeBlocks проинсталирован. MinGW взял отсюда https://sourceforge.net/projects/mingw/
_pv
а тот gcc что в составе самого codeblocks чем не угодил?
codeblocks-17.12mingw-setup.exe или codeblocks-17.12mingw-nosetup.zip
Jenya7
Цитата(_pv @ Mar 12 2018, 15:56) *
а тот gcc что в составе самого codeblocks чем не угодил?
codeblocks-17.12mingw-setup.exe или codeblocks-17.12mingw-nosetup.zip

о! спасибо! переустановил со встроеным MinGW. указал путь - C:\Program Files (x86)\CodeBlocks\MinGW\bin\gdb32.exe.
но он не останавливается на точке останова - пробегает и пишет - Debugger finished with status 1

пишет Starting debugger: C:\Program Files (x86)\CodeBlocks\MinGW\bin\gdb32.exe -nx -fullname -quiet -args. -quiet? может в этом проблема?
Baser
Опция Produce Debugging Symbols [-g] включена при компиляции?
И оптимизацию нужно выключить для отладки.

Потом поставьте точку останова в начале программы и запускайте отладчик.
У вас он просто пролетает программу и выходит из неё.
_pv
Цитата(Jenya7 @ Mar 12 2018, 18:58) *
о! спасибо! переустановил со встроеным MinGW. указал путь - C:\Program Files (x86)\CodeBlocks\MinGW\bin\gdb32.exe.

там всё работает "из коробки" ничего не надо указывать.
Jenya7
Цитата(Baser @ Mar 12 2018, 17:59) *
Опция Produce Debugging Symbols [-g] включена при компиляции?
И оптимизацию нужно выключить для отладки.

Потом поставьте точку останова в начале программы и запускайте отладчик.
У вас он просто пролетает программу и выходит из неё.

включил опцию Produce Debugging Symbols [-g]
оптимизация выключена.
пробовал ставить в начале main и в разных местах. как будто дебагер не заходит в main.


Цитата(_pv @ Mar 12 2018, 18:14) *
там всё работает "из коробки" ничего не надо указывать.

если не указывать путь ругается
ERROR: You need to specify a debugger program in the debuggers's settings.
(For MinGW compilers, it's 'gdb.exe' (without the quotes))
(For MSVC compilers, it's 'cdb.exe' (without the quotes))



о! сделал рестарт. теперь пишет по другому
Цитата
Setting breakpoints
Debugger name and version: GNU gdb (GDB) 7.9.1
Starting the debuggee failed: No executable specified, use `target exec'.
Debugger finished with status 0

No executable specified, - а где эти эксекьютэблс спесифицировать? (блин, язык сломать можно)
он получает exe в качестве аргумента Starting debugger: C:\Program Files (x86)\CodeBlocks\MinGW\bin\gdb32.exe -nx -fullname -quiet -args D:/Projects/PMC_SKS/Test/Test/bin/Debug/Test.exe
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.