Описание тега libunwind

0 ответов

Использование libunwind в приложении-демоне ARMV7HF или ARMV5TE не имеет глубины трассировки стека

Я написал приложение на C++ (deamon), у которого есть некоторые проблемы со сбоями приложений из-за ошибок сегментации. Чтобы получить информацию о коде, где происходит сбой (я), я использую libunwind. Который очень хорошо работает в системах Linux …
02 ноя '16 в 19:13
1 ответ

Неопределенная ссылка на символ '_ULx86_64_step' libunwind.so.8: ошибка при добавлении символов: DSO отсутствует в командной строке

Я пытаюсь собрать Кафе. make all -j4 работал нормально. Но выполнение тестов дает следующую ошибку. Debian GNU / Linux 8 (jessie) 64-разрядная версия g++ --version g++ (Debian 4.9.2-10) 4.9.2 Дает эту ошибку на make test -j4 caffe$ make test -j4 CXX…
22 сен '16 в 13:05
1 ответ

unw_init_remote не удалось с UNW_EBADREG

На андроиде, собирая следы определенного нативного процесса, я заметил, что обратный след определенного потока процесса не был собран (libunwind используется для сбора обратного следа). //Первая попытка 12-29 20:47:20.902 13088 13088 W libbacktrace:…
14 янв '18 в 09:29
0 ответов

Связывание библиотеки размотки статически приводит к дампу ядра

Этот код компилируется с g ++ с использованием -std= C++ 11. Связывание с g ++, когда libunwind связан в статически сбоях программы после перехвата в exercBug (после повторного выброса). LDFLAGS, которые приводят к сбою: -Wl, -Bstatic -Lunwind -Wl,-…
28 апр '17 в 22:18
1 ответ

Ошибка: требуется регистрация при сборке libunwind в Android ndk

Я хочу собрать libunwind из Android-источника в eclipse, используя ndk r10d. Но мне не удается скомпилировать "Gresume.c", и он не работает в коде asm. Я не могу понять asm-код, и я искал в любом месте, не могу найти людей с такой же проблемой, поэт…
30 ноя '15 в 08:16
1 ответ

Различное смещение в libc's backtrace_symbols() и libunwind unw_get_proc_name()

Я делаю трассировку стека в какой-то момент в моей программе. Однажды с libc backtrace_symbols() функция и один раз с unw_get_proc_name() из либунвинда. Вывод backtrace_symbols(): /home/jj/test/mylib.so(+0x97004)[0x7f6b47ce9004] Вывод unw_get_proc_n…
07 янв '15 в 09:47
1 ответ

Получение ошибок компоновщика при компоновке libunwind для библиотеки в моем проекте

Я запускаю эту команду - /usr/bin/c++ CMakeFiles/XYZ.dir/test/XYZ.cpp.o CMakeFiles/XYZ.dir/test/TempDir.cpp.o -o XYZ libXYZMaster.so -lboost_filesystem -lboost_system /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so -lboost_random -lboost_i…
22 мар '18 в 21:00
0 ответов

Использование gperftools с комплектом разработчика Jetson TX1

Мне порекомендовали gperftools просто и быстро профилировать мой код. Кроме того, интеграция -lprofiler уже была сделана в CMAKE кода, который я получил. Теперь, когда я перенес исходный код на Jetson TX1 и он хорошо работал, я попытался использоват…
1 ответ

Сборка libunwind для Mac

Я пытаюсь собрать libunwind на Mac как для iOS, так и для Mac, мне удалось решить несколько проблем компиляции. Сборка на Mac Я настроил проект используя ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" И скопировал elf.h из проекта Google Breakpad. http…
08 янв '15 в 14:24
0 ответов

Каковы цели различных библиотек, представленных в папке cxx-stl\llvm-libC++\libs?

В Android ndk, в папке sources\cxx-stl\llvm-libC++\libs\armeabi-v7a, я вижу следующие библиотеки. libandroid_support.a LibC++. так LibC++ _ shared.so LibC++ abi.a libunwind.a Не могли бы вы объяснить, какова цель каждого из них. Если есть какие-либо…
26 фев '19 в 14:41
2 ответа

Значение ПК в Libunwind не работает с addr2line

Я пытаюсь следовать примеру по ссылке: https://eli.thegreenplace.net/2015/programmatic-access-to-the-call-stack-in-c/ Однако я столкнулся с несколькими проблемами. У меня есть фрагмент кода, который использует libunwind для вывода информации о трасс…
03 мар '18 в 10:26
1 ответ

Как я могу удалить определенный раздел.o из файла.a

У меня есть файл.a с кучей символов и объектов. Есть раздел, который libunwind.o: 00000184 T _Unwind_Backtrace 00000160 T _Unwind_ForcedUnwind 000000f4 T _Unwind_RaiseException 00000118 T _Unwind_Resume 0000013c T _Unwind_Resume_or_Rethrow 00000184 …
26 янв '15 в 23:53
0 ответов

Безопасно ли перебирать кадр стека?

В моем предыдущем вопросе я пытался узнать, смогу ли я программно получить трассировку стека дочернего процесса от его родителя. Я успешно сделал это, но теперь у меня возник другой вопрос - безопасно ли напрямую проверять эти кадры во время выполне…
16 июл '15 в 18:38
1 ответ

Является ли libunwind реализация abi в libcxxabi?

Я пытался построить libcxx/libcxxabi/libunwind когда я понял, что на самом деле не понимаю, какую роль они играют. Я проверил libcxxabi spci и обнаружил, что он определяет API, используемый в исключении C++. Но я не могу найти документ о libunwindи …
25 май '18 в 10:45
2 ответа

Существует ли портативный / совместимый со стандартами способ получения имен файлов и номеров белья в трассировке стека?

Я только что прочитал Как создать трассировку стека при сбое моего приложения gcc C++ который довольно старый (5 лет). В некоторых ответах предлагаются решения, позволяющие получить для каждого кадра стека имя функции и смещение (я полагаю, в предел…
22 ноя '16 в 21:19
2 ответа

Добавить библиотеку в проект Cmake

Возможно, я просто не могу его найти, но я хочу добавить некоторый код в мой проект (libunwind находится здесь http://www.nongnu.org/libunwind/download.html).Эта библиотека не поставляется с файлом CMakeLists.txt, и когда я пытаюсь включить его, cma…
20 дек '16 в 14:01
0 ответов

Использование _Unwind_Backtrace для получения трассировки вызовов приводит к ошибке сегментации

Я использую malloc_hook для перехвата вызовов выделения памяти в Android. Внутри этого я использую _Unwind_Backtrace, чтобы найти иерархию вызовов. Это вызывает ошибку сегментации случайно, но часто. Я использую NDK-17c и androidsdk.28.0.2 для сборк…
19 дек '18 в 14:55
0 ответов

Не может скомпилировать boost::stacktrace

Речь идет о следующей библиотеке, которая, как ожидается, попытается стать частью boost. https://github.com/apolukhin/stacktrace Попытка скомпилировать этот make-файл: CC = g++ CFLAGS = -c -O2 -Wall -std=c++1y -DHAVE_CSTDDEF -I ./stacktrace/include …
21 ноя '16 в 09:53
2 ответа

Печать трассировки стека C на Android 5/Lollipop

Я пытаюсь отладить код JNI, написанный на C, работающий на Android 5. Когда вызывается одна из моих функций, я хочу записать трассировку стека в журнал adb, чтобы я мог видеть, откуда была вызвана функция. Первые ресурсы, которые я обнаружил, указал…
11 дек '15 в 00:34
0 ответов

Получение адресов модулей с помощью libunwind

Я извлекаю указатель инструкций из стекового фрейма, используя libunwind следующим образом: unw_get_reg ( &cursor, UNW_REG_IP, &ip ); Однако это дает мне только динамические адреса указателей функций. Я хотел бы получить статические адреса в…
29 май '19 в 13:34