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

отладка c++: yagarto vs. KGP

Добрый вечер. (репост отсюда с пояснением)

 

Наблюдаю непонятное для меня явление, нужно разобраться.

 

Есть, допустим, такие сущности:

foo.hpp:

class TFoo
{
public:
    void Bar();
};

foo.cpp:

void TFoo::Bar()
{
}

Если под отладчиком вызвать TFoo::Bar(), получим от eclipse сообщение "No source available for TFoo::Bar()"; однако, если определить Bar непосредственно в определении класса, то все работает нормально. Проблема свойственна всем вызовам C++ методов, определенных не в том же файле, где присутствует его объявление.

Пути IDE прописаны верно; в C все вызовы в другие файлы обрабатываются корректно.

 

Но при тех же makefile, скрипте линкера и, собственно, исходниках, сборка при помощи KGP решает проблему: вызовы обрабатываются корректно.

Формат dwarf-2, отладка через GDB, платформа ARM7.

 

Вопрос: как при помощи yagarto получить .elf, позволяющий отлаживать С++ код? Почему KGP собирает правильный .elf? Кто виноват?

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

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


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

Кто виноват?
Клён конечно! :-)

Он вообще ой какой молодец! (без шуток)

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


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

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

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

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

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

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

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

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

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

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