Im делает проект, который работает с файлами ELF. Сейчас Im, используя следующие в качестве входа образца -В файле ELF нет .debug_str?
class C {
public:
C();
C(int x, int y);
int getX();
private:
int x;
int y;
};
class SubC : public C {
int z;
};
int f() {return 0;}
C c;
SubC subC;
int i;
double d;
Я затем запустить
gcc test.cpp -g -c -o test.o
и я получаю test.o, как и ожидалось. Затем я загружаю test.o в библиотеку, которую я нашел, называется peter-dwarf. Моя проблема заключается в том, что в библиотеке сказано: «no section .debug_str найдено в test.o»
Я что-то не так во время компиляции? Или библиотека не работает?
Edit: должны были -g в там
«Я что-то не так?» - нет. «Библиотека не работает» - возможно. Чтобы понять, что здесь происходит, добавьте вывод из 'readelf -S test.o'. –
Спасибо за идею. Я сделал это, и есть заголовок .debug_str, так что это похоже на проблему с библиотекой, я думаю. Я связался с парнем, который это сделал, поэтому мы увидим, что происходит. –