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

осуществление шаг за, карлик
Я работаю над отладчиком исходного кода. Отладочная информация доступна в формате elf. Как можно было бы реализовать «перешагнуть»? Проблема в «Point1», в любом случае я могу дождаться следующей строки исходного кода (читая ее из таблицы...
796 просмотров
schedule 20.06.2022

Адрес элемента внутри структуры из исполняемого файла elf
Можно ли получить адрес элемента внутри структуры из исполняемого файла ELF, не компилируемого для отладки? Пример, учитывая следующий код: typedef struct { int tokyo; int paris; int london; }cities; cities places; И nm, и...
2037 просмотров
schedule 24.10.2022

objdump не найден на cygwin
Я хотел бы использовать команду objdump на cygwin. У меня исключение: -bash: objdump: команда не найдена почему cygwin не может найти objdump? ИЗМЕНИТЬ ---- Я могу увидеть binutils по адресу http://cygwin.com/packages/ . как только я...
5615 просмотров
schedule 16.09.2023

Как проверить переменные функций пользовательского пространства в systemtap?
Я столкнулся с проблемой при проверке локальных переменных приложения пользовательского пространства в systemtap. Я пишу test.c следующим образом: #include <stdio.h> int func(int *p, int val) { printf("p=%p val=%d\n", p, val);...
1429 просмотров
schedule 18.05.2023

Как разобрать одну единственную функцию с помощью objdump?
В моей системе установлен двоичный файл, и я хотел бы посмотреть на дизассемблирование данной функции. Предпочтительно использовать objdump , но допустимы и другие решения. Из этих вопросов я узнал, что мог бы разобрать часть кода, если бы знал...
72477 просмотров
schedule 06.08.2023

Методы класса C++ не имеют диапазона адресов в информации DWARF.
Я пытаюсь проанализировать отладочную информацию DWARF, чтобы определить функции по адресу трассировки стека. Если это работает для моих функций C (скомпилированных с помощью gcc), это не работает для моих функций C++ (скомпилированных с помощью g++)...
282 просмотров
schedule 18.08.2022

Предупреждение ld: инструкция subl стека слишком отличается от размера стека dwarf в OS X
недавно мы начали получать это предупреждение в нашей сборке OS X. ld: warning: could not create compact unwind for __Z10createMenuv: stack subl instruction is too different from dwarf stack size ld: warning: could not create compact unwind for...
3287 просмотров
schedule 11.07.2022

Что означает крайняя левая цифра в дампе DWARF из readelf?
Например: <0><b>: Abbrev Number: 1 (DW_TAG_compile_unit) <c> DW_AT_producer : (indirect string, offset: 0xe): GNU C1 1 5.4.0 20160609 -masm=intel -m32 -mtune=generic -march=i686 -g -fst ack-protector-strong...
262 просмотров
schedule 07.02.2023

Отображение высокого и низкого уровня ПК для каждой функции программы с использованием библиотеки DWARF
Я пытаюсь заставить этот код работать: https://github.com/eliben/code-for-blog/blob/master/2011/dwarf_get_func_addr.c Он взят из руководства, созданного Эли Бендерски на...
195 просмотров
schedule 09.09.2022

Существует ли простое представление DWARF CFI для функций, устанавливающих обычный указатель кадра?
Я программирую на смеси C, C++ и ассемблера, и я хотел бы получить надежные следы от любой части кода. Это в основном хорошо работает для кода C и C++, поскольку я могу генерировать отладочную информацию с помощью -g , которая для современных...
430 просмотров
schedule 19.11.2022

Местоположение локальной переменной из информации DWARF в ARM
У меня есть программа C в файле delay.c : void delay(int num) { volatile int i; for(i=0; i<num; i++); } Затем я компилирую программу с помощью gcc 4.6.3 на эмуляторе ARM (точнее, armel) с помощью команды gcc -g -O1 -o delay.o...
1113 просмотров
schedule 16.09.2022

GDB не перечисляет функции-члены или функции пространства имен в скомпилированном GHS ELF.
Я пытаюсь использовать GDB для отладки образа PowerPC ELF, скомпилированного компилятором Green Hills GHS из исходного кода C++. Отладчик GHS MULTI использует проприетарный формат отладки, но компилятор предоставляет опцию -dwarf2 для создания...
490 просмотров
schedule 20.05.2022

Как я могу извлечь адреса констант, добавленные оптимизацией компилятора, из файла ELF?
Я пишу инструмент анализа размера кода для моей программы на C, используя выходной ELF файл. Я использую readelf -debug-dump=info для создания Dwarf format file . Я заметил, что Мой компилятор добавляет как часть оптимизации новые...
540 просмотров
schedule 27.02.2024

Чтение DIE в файле ELF
Здравствуйте, я новичок в стандарте DWARF и формате ELF. У меня есть несколько вопросов. Я использую стандарт DWARF 2, и у меня есть довольно общее представление о том, как работают DIE, и мне нужно было больше ясности в том, как они представлены в...
915 просмотров
schedule 22.06.2023

.dbug_loc отсутствует в двоичном файле
Я проверял двоичный файл ELF на предмет кода, упомянутого ниже. Я скомпилировал его на gcc 7.4.0 в системе Ubuntu x86_64 в Virtual Box как: gcc -g scratch1.c -o scratch1.out #include <stdio.h> void do_stuff(int my_arg){ int my_local =...
86 просмотров
schedule 14.05.2023