Вопросы по теме 'dwarf'

Как получить имя функции указателя функции C
У меня следующая проблема: когда я получаю обратную трассировку в C с помощью функции backtrace(3), возвращаемые символы имя функции легко определяется с помощью библиотеки dwarf и dladdr(3). Проблема в том, что если у меня есть простой указатель...
1956 просмотров
schedule 06.03.2023

где / как Apples GCC хранит DWARF внутри исполняемого файла
Где и как Apples GCC хранит DWARF внутри исполняемого файла? Я скомпилировал двоичный файл через gcc -gdwarf-2 (Apple GCC). Однако ни objdump -g , ни objdump -h не показывают мне никакой отладочной информации. Также libbfd не находит...
7323 просмотров
schedule 31.10.2022

получение типа переменной из отладочной информации
Рассмотреть возможность : int x[] = {1, 2, 3}; int main(){ return 0; } Если мы сделаем objdump раздела данных, мы получим переменную x с начальным адресом и размером (4*3) байт. Есть ли простой способ получить информацию о том, что x...
172 просмотров
schedule 18.03.2023

Выяснить шаблон, чтобы найти переменные в скомпилированной программе
Мне нужно извлечь глобальные переменные из скомпилированной программы c. Что я делаю прямо сейчас, так это использую команду Linux readelf для получения этой информации. Другими словами, когда я делаю: readelf.exe -w[i] myFile.out...
459 просмотров
schedule 13.12.2022

Базовая сборка OS X и формат Mach-O
Меня интересует программирование на x86-64 ассемблере на платформе Mac OS X. Я наткнулся на эту страницу о создании Mach 248B. -O , что привело меня к Справочник Apple по формату Mach-O . После этого я подумал, что сделаю ту же самую простую...
3365 просмотров
schedule 29.04.2023

Информация DWARF кажется неверной для DW_AT_high_pc с gcc 4.8.2
Будучи новичком в DWARF, я попробовал представленный код на этой странице (код находится здесь ), но когда я запускаю его, я получаю: $> ./dwarf_get_func_addr tracedprog DW_TAG_subprogram: 'do_stuff' abort() in libdwarf. No error argument,...
769 просмотров
schedule 20.06.2023

Узнайте, скомпилирована ли библиотека компилятором SJLJ или DWARF2.
Есть ли способ выяснить, построен ли архив библиотеки с помощью компилятора обработки исключений SJLJ или DWARF2? Библиотека собрана с использованием 32 MinGW.
98 просмотров
schedule 24.05.2024

Как получить более подробную информацию об отладке строк/столбцов из clang?
Я пишу программное обеспечение, которое выполняет довольно сложный статический анализ и динамическую трассировку других программ. Эта программа использует большое количество статической информации DWARF для помощи в трассировке, включая информацию о...
588 просмотров

Минимизация размера отладочной информации для тестирования в удаленном месте
Я пытаюсь создать способ передачи отладочной информации проекта C++ в удаленное место для тестирования. В текущем цикле разработки небольшие изменения в коде требуют передачи всего двоичного файла (размером 100 МБ и в основном отладочной информации)....
612 просмотров
schedule 08.07.2022

Как получить смещение члена структуры из информации о карлике?
Я пытаюсь напечатать значение атрибута DW_AT_data_member_location из информации о дварфе в get the member variables offset from a struct name , но никакая вспомогательная функция не работает. Вот dwarf_info от objdump : <1><1bf>:...
3614 просмотров
schedule 28.01.2024

Как лучше всего определить, содержит ли двоичный файл отладочную информацию STAB или DWARF?
Когда дело доходит до ELF, два сопутствующих формата отладки чрезвычайно популярны среди других, а именно STAB и DWARF. . Мне нужен простой способ выяснить, содержит ли данный двоичный файл отладочную информацию той или иной формы, желательно без...
1030 просмотров
schedule 26.10.2023

Создайте псевдоним LLDB для символа отладки
Моя конечная цель - изменить символический файл программы Objective-C в LLDB. Я хочу расширить имена методов, чтобы можно было использовать новое уникальное имя для ссылки на существующий метод в файле символов отладки. Например, если есть метод с...
236 просмотров

Процесс Linux получает доступ к собственной отладочной информации DWARF?
Есть ли простой способ для процесса Linux получить доступ к собственной отладочной информации DWARF? У меня есть процесс, который хочет вывести информацию DWARF для одной конкретной единицы компиляции в файл журнала. Это сделано для упрощения...
198 просмотров
schedule 25.03.2024

Ссылка Clang debug_info в исполняемом файле на OSX
В OSX, когда вы связываете двоичный файл из нескольких объектных файлов, подобных этому clang++ -g myfile.cpp -o myfile.o clang++ myfile.o -shared -o myfile.dylib он создаст раздел .debug_info (и т. д.) в myfile.o , но в myfile.dylib он...
163 просмотров
schedule 03.03.2022

Что такое код DW_AT 0x05? Не найдено в стандарте DWARF
У меня есть код в файле elf с информацией о карликах, созданной компилятором tricore-gcc от HighTec. Он содержит кодировку атрибута карлика 0x05, которая не упоминается в стандартной версии 4, которая гласит: DW_AT_sibling 0x01 ссылка...
61 просмотров
schedule 27.11.2022

Найти местоположение глобальной переменной в файле elf
Я хочу написать программу на С++, которая может найти местоположение глобальной переменной. Вот соответствующий readelf ... <1><98>: Abbrev Number: 7 (DW_TAG_variable) <99> DW_AT_name : (indirect string, offset:...
294 просмотров
schedule 18.01.2024

Анализ DWARF DW_AT_data_member_location
Я реализую интерпретатор информации DWARF для своей компании и не понимаю, как интерпретировать DW_AT_data_member_location, когда он имеет следующую форму: DW_FORM = DW_FORM_блок Значение блока (без учета длины) = 0x23xx или 0x23xx01, где xx —...
74 просмотров
schedule 09.09.2022