Перейти к содержанию
    

Среда для отладки под Windows.

Прежде чем грузить функцию в эмбедед иногда хочется отладить алгоритм в Windows и именно в голом С.

Скачал CodeBlocks. Установил. Build и Run работают а Debug не работает - пишет failed хотя я скачал и установил дебагер (по инструкции) и указываю путь на него.

Вопрос как настроить? Или есть что нибудь другое?

post-71075-1520845269_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

MinGW\bin\gdb32.exe

так вот где собака порылась! а у меня нет gdb32.exe. :( сделал поиск по всей папке MinGW - нет :(

это что мне надо докачать? что за инсталяция такая без gdb32.exe.

 

я их в белых тапках видел! скачал новую инсталяцию, выбрал опцию full, проинсталировалась хренова куча папок и файлов - gdb32.exe нет :angry2:

Изменено пользователем Jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скачали что? CodeBlocks или MinGW? Откуда скачивали?

CodeBlocks проинсталирован. MinGW взял отсюда https://sourceforge.net/projects/mingw/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а тот gcc что в составе самого codeblocks чем не угодил?

codeblocks-17.12mingw-setup.exe или codeblocks-17.12mingw-nosetup.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а тот 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? может в этом проблема?

Изменено пользователем Jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Опция Produce Debugging Symbols [-g] включена при компиляции?

И оптимизацию нужно выключить для отладки.

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

о! спасибо! переустановил со встроеным MinGW. указал путь - C:\Program Files (x86)\CodeBlocks\MinGW\bin\gdb32.exe.

там всё работает "из коробки" ничего не надо указывать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Опция Produce Debugging Symbols [-g] включена при компиляции?

И оптимизацию нужно выключить для отладки.

 

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

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

включил опцию Produce Debugging Symbols [-g]

оптимизация выключена.

пробовал ставить в начале main и в разных местах. как будто дебагер не заходит в main.

 

 

там всё работает "из коробки" ничего не надо указывать.

если не указывать путь ругается

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

 

Изменено пользователем Jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...