реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Среда для отладки под Windows.
Jenya7
сообщение Mar 12 2018, 09:01
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Прежде чем грузить функцию в эмбедед иногда хочется отладить алгоритм в Windows и именно в голом С.
Скачал CodeBlocks. Установил. Build и Run работают а Debug не работает - пишет failed хотя я скачал и установил дебагер (по инструкции) и указываю путь на него.
Вопрос как настроить? Или есть что нибудь другое?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
_pv
сообщение Mar 12 2018, 10:09
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



MinGW\bin\gdb32.exe
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Mar 12 2018, 10:21
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Цитата(_pv @ Mar 12 2018, 15:09) *
MinGW\bin\gdb32.exe

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

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

Сообщение отредактировал Jenya7 - Mar 12 2018, 10:39
Go to the top of the page
 
+Quote Post
arhiv6
сообщение Mar 12 2018, 10:50
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 633
Регистрация: 21-05-10
Из: Томск
Пользователь №: 57 423



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


--------------------
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Mar 12 2018, 10:52
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Цитата(arhiv6 @ Mar 12 2018, 15:50) *
Скачали что? CodeBlocks или MinGW? Откуда скачивали?

CodeBlocks проинсталирован. MinGW взял отсюда https://sourceforge.net/projects/mingw/
Go to the top of the page
 
+Quote Post
_pv
сообщение Mar 12 2018, 10:56
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



а тот gcc что в составе самого codeblocks чем не угодил?
codeblocks-17.12mingw-setup.exe или codeblocks-17.12mingw-nosetup.zip
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Mar 12 2018, 11:58
Сообщение #7


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



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

Сообщение отредактировал Jenya7 - Mar 12 2018, 12:11
Go to the top of the page
 
+Quote Post
Baser
сообщение Mar 12 2018, 12:59
Сообщение #8


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Опция Produce Debugging Symbols [-g] включена при компиляции?
И оптимизацию нужно выключить для отладки.

Потом поставьте точку останова в начале программы и запускайте отладчик.
У вас он просто пролетает программу и выходит из неё.
Go to the top of the page
 
+Quote Post
_pv
сообщение Mar 12 2018, 13:14
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



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

там всё работает "из коробки" ничего не надо указывать.
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Mar 12 2018, 13:18
Сообщение #10


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Цитата(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


Сообщение отредактировал Jenya7 - Mar 12 2018, 13:46
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th June 2025 - 23:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.09667 секунд с 7
ELECTRONIX ©2004-2016