Вопросы по теме '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