Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Debug библиотек, Debuger не заходит в подключаемые файлы 
V
    Опции темы
Graf Zeppelin
Дата 9.3.2008, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 28.3.2004

Репутация: нет
Всего: 1



Привык работать в KDevelop, но решил попробовать писать собственные Make-файлы. За основу взял Make-файл из другого проекта и решил сделать по аналогии.
Для вставки debug символов поставил -g в список флагов, однако в процессе отладки дебаггер идёт только по коду, расположенному в server.c, в код вызываемых из pchealth.c функций не заходит. Пробовал и непосредственно в gdb и в встроенном варианте в KDevelop. Причём, сама программа работает корректно.
Вот Make-файл
Код

COMPILER  = gcc
OBJ  = ./lib/pchealth.o server.o $(RES)
LINKOBJ  = ./lib/pchealth.o server.o $(RES)
LIBS =  -L"/usr/libs"
INCS = -I"/usr/include"  
BIN  = server
#CXXFLAGS = $(CXXINCS) -Wall -Wno-sign-compare -fomit-frame-pointer -march=opteron -O2
CXXFLAGS = $(CXXINCS) -Wall -Wno-sign-compare -g
RM = rm -f

.PHONY: all clean clean-custom

all: server

clean: clean-custom
    ${RM} $(OBJ) $(BIN)

$(BIN): $(OBJ)
    $(COMPILER) $(LINKOBJ) -o "server" $(LIBS)

pchealth.o: ./lib/pchealth.c
    $(COMPILER) -c ./lib/pchealth.c -o ./lib/pchealth.o $(CXXFLAGS)

server.o: server.c
    $(COMPILER) -c server.c -o server.o $(CXXFLAGS)

--------------------
Jah, help me!
PM MAIL   Вверх
arto
Дата 9.3.2008, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: нет
Всего: 40



1. -ggdb3
2. должно заходить. попробуйте перекомпилировать все, возможно линковали со старыми версиями библиотеки, без таблицы символов и отладочной информации.
PM MAIL ICQ   Вверх
Graf Zeppelin
Дата 9.3.2008, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 28.3.2004

Репутация: нет
Всего: 1



При -ggdb3 тот же результат. При выполнении make почему-то такую строчку вижу. 
Код

cc    -c -o lib/pchealth.o lib/pchealth.c

Видимо надо изучать процедуру обработки make-файла.

Добавлено через 8 минут и 54 секунды
Всё, понял, ошибся в 21-й строчке:
вместо
Код

pchealth.o: ./lib/pchealth.c

следует
Код

./lib/pchealth.o: ./lib/pchealth.c

Ошибка была конкретно в пути. 
--------------------
Jah, help me!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0408 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.