DWARF - это формат файла для представления отладочной информации.
6 ответов

atos и dwarfdump не будут символизировать мой адрес

Я получил отчет о сбое через AirBrake.io, который не является символом. Так как отчет о сбое не имеет такого же формата, как и журнал сбоя Apple, я не могу просто поместить его в XCode как обычно, поэтому я взял точно такую ​​же сборку из своего арх…
20 апр '12 в 08:30
1 ответ

Отладочная информация "DWARF" и журналы сбоев

Я пытаюсь сопоставить мое понимание форматов отладочной информации "DWARF" с "DWARF с файлом dSYM" с тем, что я вижу в информации о сбое для различных конфигураций сборки iOS. Я пытался решить проблему, когда сбой в сборке с отладочной конфигурацией…
10 янв '19 в 16:41
1 ответ

Базовая сборка OS X и формат Mach-O

Я интересуюсь программированием в x86-64 сборка на платформе Mac OS X. Я наткнулся на эту страницу о создании программы Mach-O 248B, которая привела меня к собственному справочнику по формату Mach-O от Apple. После этого я подумал, что смогу сделать…
20 янв '13 в 06:20
2 ответа

Смещение карликов и общие объекты против исполняемых файлов

Хорошо, я использовал библиотеку Linux Dwarf ldw для преобразования вывода backtrace_symbols в исходный код и номера строк, но я столкнулся с проблемой. backtrace_symbols дает смещения в памяти, из которых я вычитаю базовый адрес (полученный с помощ…
12 июл '16 в 18:28
1 ответ

Как найти DWARF_DSYM_FOLDER_PATH и DWARF_DSYM_FILE_NAME в xcode 9.3

Я использую Crashlytics, чтобы сообщить о сбое в iOS-приложении. Здесь я хочу узнать, как найти путь к папке и файлу ниже dwarf в xcode: DWARF_DSYM_FOLDER_PATH DWARF_DSYM_FILE_NAME
04 май '18 в 08:36
1 ответ

GCC 4.8 вставляет версию 4 в заголовок модуля компиляции даже с -gdwarf-2

Я скомпилировал приложение с помощью GCC 4.8 и пытаюсь отладить его в более старой системе, в которой нет GDB 7.5+ (в которой предположительно добавлена ​​поддержка DWARF-4). Обновление GDB в этой системе не вариант. Я не могу отладить его, потому ч…
12 авг '15 в 21:04
0 ответов

Как поместить отладочную информацию STABS в файл Win32 PE?

Я спрашиваю об этом, потому что мне дали задание, с которым я еще не знаю, как справиться. Видите ли, мы находимся в ситуации, когда мы можем выполнять унаследованные программы a.out на виртуальной машине с действительно старым ядром Linux. Мы бы хо…
03 янв '14 в 07:39
0 ответов

Профилирование приложения Delphi OS X

У меня есть критически важное для производительности приложение для OS X, созданное с помощью Delphi, и я хотел бы профилировать его, чтобы увидеть, есть ли какие-либо узкие места, которые я могу оптимизировать. Однако, если я использую профилировщи…
10 сен '15 в 08:52
3 ответа

Изменить исходные файлы, перечисленные в отладочной информации elf

По сути, я хочу иметь возможность изменить путь к исходному файлу в разделе отладки dwarf в двоичном файле elf.
20 июл '12 в 15:31
1 ответ

Как получить более детальную информацию об отладке строк / столбцов из clang?

Я пишу программное обеспечение, которое выполняет довольно сложный статический анализ и динамическое отслеживание других программ. Эта программа использует много статической информации DWARF для помощи в трассировке, включая информацию о строках / с…
04 апр '14 в 19:03
1 ответ

Как я могу изменить путь отладки, включенный в информацию DWARF двоичного файла компилятором

GCC включает путь к исходному файлу, который использовался для генерации объектного файла, в его отладочной информации DWARF (при компиляции с -g). Тем не менее, правила поиска GDB означают, что я должен использовать менее известные set subsitute-pa…
22 окт '15 в 23:38
1 ответ

Извлечение типа переменной из отладочной информации

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

Как получить информацию о классе, используя информацию о дварфе из исполняемых файлов Linux?

В основном, Как составить список всей информации о классе, используя информацию Dwarf из Исполняемого файла Linux. Например: если проект C++ компилируется с символом отладки, и у нас есть только исполняемый файл Linux с информацией отладки, то как м…
12 дек '17 в 08:37
0 ответов

Программа быстрее при компиляции с -gdwarf-2

У меня есть программа, которая делает некоторые тяжелые вычисления в одном потоке. Существует отладочная и выпускная сборки, обе с одинаковыми параметрами командной строки, за исключением того, что отладочная версия получает -gdwarf-2. Самое смешное…
28 янв '19 в 16:21
1 ответ

Как привести C void* указатель на указатель на структуру (с определением структуры как строки)?

Я хотел бы распечатать информацию, хранящуюся в памяти, указанной void* указатель. Но информация о типе недоступна при типе компиляции. Вместо этого строка определения типа будет доступна во время выполнения. Есть ли способ привести указатель к соот…
29 янв '19 в 17:47
0 ответов

Разорвать информационную цепочку стека / кадра вызова в ELF/Linux?

Я пытаюсь сделать довольно нишевую вещь, которая по сути ломает CFI (Информация о кадре вызова в DWARF EH info) и rbp & rsp ссылки между кадрами. Основная причина этого заключается в том, что после определенной точки в потоке управления потоком я хо…
20 май '18 в 08:11
0 ответов

Поддерживается ли DWARF5 в GCC 8?

Я задал этот вопрос в списке рассылки gcc-help, но не получил ответа, поэтому я пытаюсь здесь вместо этого: В примечаниях к выпуску GCC 7 говорится, что "поддерживается версия 5 стандарта отладочной информации DWARF": https://www.gnu.org/software/gc…
01 мар '19 в 20:30
1 ответ

Выяснить шаблон, чтобы найти переменные в скомпилированной программе

Мне нужно извлечь глобальные переменные из скомпилированной программы c. Что я сейчас делаю, так это использую команду Linux readelf для получения этой информации. Другими словами, когда я делаю: readelf.exe -w[i] myFile.out Я делаю это с readelf.ex…
03 июл '12 в 13:56
1 ответ

Как я могу конвертировать из DWARF версии 4 в версию 2? (без перекомпиляции)

Я пытаюсь отладить программу, которая использует DWARF-4, но мой GDB слишком стар и понимает только DWARF-2. Я не могу обновить GDB и не могу перекомпилировать, поэтому мне нужен способ конвертировать их, может быть, с помощью некоторого инструмента…
12 янв '14 в 21:13
1 ответ

Поиск адреса dSYM

Я проанализировал адреса, имена файлов и номера строк из файла dSYM для приложения для iOS. У меня в основном есть таблица, которая отображает адрес на имя файла и номер строки, что очень полезно для отладки. Чтобы получить actual lookup address Я и…
08 сен '13 в 05:34