imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 08.11.2004, 14:14     # 1
Crazy_kettle
Junior Member
 
Регистрация: 13.05.2004
Сообщения: 128

Crazy_kettle Известность не заставит себя ждатьCrazy_kettle Известность не заставит себя ждать
debug под Linux

Мне срочно понадобилось писать проги под Linux на языке C. Вобщем-то написание проги и Makefile проблем не вызывает (пишешь в Vim'е и всё ОК). Проблемы возникают, когда нужно отладить прогу (чем и как). Отсюда вопросы:
1) Какие опции к gcc нужно использовать, для включения "debug information" как на этапе компилирования, так и линковки (как я понимаю по умолчанию, она не подключается, что видно по размеру выдаваемых файлов).
На всякий случай мой Makefile.
Цитата:
objects=money_func.o money_main.o money_orig_func.o
money:$(objects)
cc -o money $(objects)

money_func.o: money_func.c money_func.h money_orig_func.h
cc -c money_func.c

money_orig_func.o: money_orig_func.c money_orig_func.h
cc -c money_orig_func.c

money_main.o: money_func.h money_main.c money_orig_func.h
cc -c money_main.c

.PHONY: clean
clean:
rm -f money $(objects)
2) Какой прогой и как дебаггить. Посмотрел, что в моём дистрибутиве Red Hat 9 есть KDebuger (вроде так). Так как им пользоваться: достаточно ли только подгрузить скомпилированный бинарник или нужно подгружать ещё исходники, и если нужно, то как "связывать" исходники с бинарником.

P.S. Я понимаю, что отметы на все вопросы можно получить в manual'ах, но времени катастрофически не хватает.

Заранее благодарен за любую помощь.

Последний раз редактировалось Crazy_kettle; 08.11.2004 в 14:22.
Crazy_kettle вне форума  
Старый 09.11.2004, 11:06     # 2
Drakosha
Full Member
 
Аватар для Drakosha
 
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557

Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)
добавить "debug info" - "-g". Дебуггер хороший gdb (text mode) или ddd (graphic mode)
Drakosha вне форума  
Старый 09.11.2004, 23:00     # 3
Crazy_kettle
Junior Member
 
Регистрация: 13.05.2004
Сообщения: 128

Crazy_kettle Известность не заставит себя ждатьCrazy_kettle Известность не заставит себя ждать
to Drakosha
thanks!!!

Всё получилось! Запускал я, правда с опцией -ggdb и дебагил с kdbg (ddd почему-то не нашёлся). Но всё равно наталкнул нуда надо
Crazy_kettle вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 12:52.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.