|
|
  |
DWARF |
|
|
|
Apr 12 2012, 17:29
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Здраствуйте? Вопрос такой: какий опции нужно задать компилятору, чтобы сохранилась отладочная инфориация? Сделал так в makefile: Код CFLAGS += -gdwarf-2 CXXFLAGS += -gdwarf-2 Или ещё что-то нужно? Компилятор: GCC или IAR для CM3.
|
|
|
|
|
Apr 12 2012, 20:42
|

Начинающий профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648

|
Цитата(_Артём_ @ Apr 12 2012, 21:29)  Сделал так в makefile: Код CFLAGS += -gdwarf-2 CXXFLAGS += -gdwarf-2 Компилятор: GCC или IAR для CM3. часто для gcc просто -g без уточнения формата. Для более точной настройки следует руководствоваться описанием на компилятор.
--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
|
|
|
|
|
Apr 13 2012, 04:16
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Я встречал вот такое: Код CFLAGS += -ggdb # Генерировать отладочную информацию для gdb Насколько я представляю, -gdwarf-2 включает в elf исходный текст, привязанный к отладочной информации. Во всяком случае, без этого флага листинги выходили чисто ассемблерные, без исходников. Цитата Компилятор: GCC или IAR для CM3. Ну, Вы уж определитесь!
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Apr 13 2012, 10:33
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(MrYuran @ Apr 13 2012, 07:16)  Код CFLAGS += -ggdb # Генерировать отладочную информацию для gdb Насколько я представляю, -gdwarf-2 включает в elf исходный текст, привязанный к отладочной информации. Во всяком случае, без этого флага листинги выходили чисто ассемблерные, без исходников. Не помогло. Цитата(MrYuran @ Apr 13 2012, 07:16)  Ну, Вы уж определитесь! Это не просто если ничо не работает.
|
|
|
|
|
Apr 13 2012, 11:04
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 3-09-09
Пользователь №: 52 170

|
а у Вас, случайно, ключик -s не задан в опциях линкера?
|
|
|
|
|
Apr 13 2012, 11:36
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 3-09-09
Пользователь №: 52 170

|
вроде, он как раз отвечает за удаление всей символьной информации из файла, попробуйте без него
|
|
|
|
|
Apr 13 2012, 11:41
|

Начинающий профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648

|
Из документации на ld: Цитата -s --strip-all Omit all symbol information from the output file. _Артём_, документацию все-таки посмотрите на средства разработки. Попробуйте для себя понять с какими ключами все у Вас собирается и нет ли где ещё противоречий.
--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
|
|
|
|
|
Apr 13 2012, 13:37
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(mdmitry @ Apr 13 2012, 14:41)  Из документации на ld: Как же тогда отлаживать? Цитата(mdmitry @ Apr 13 2012, 14:41)  _Артём_, документацию все-таки посмотрите на средства разработки. Попробуйте для себя понять с какими ключами все у Вас собирается и нет ли где ещё противоречий. Буду посмотреть ещё.
|
|
|
|
|
Apr 13 2012, 15:38
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(mdmitry @ Apr 13 2012, 18:07)  Debug и Release версии сборки. А смысл? Это же разные программы. Поясню подробней, что я хочу видеть в отладке. C ноги SWO процессора данные собираются профилировщиком. Выглядит это например так:
Получить такую картину, какая функция сколько выполняется у меня не получается. Может опции компилятора здесь и не причём.
|
|
|
|
|
Apr 16 2012, 07:28
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 3-09-09
Пользователь №: 52 170

|
-s и -S не должны быть заданы для линкера, они удаляют все "ненужное" для работы с gprof надо еще задать в опциях компилятора ключ -pg
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|