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

Получение указателя на нижнюю часть стека вызовов и разрешение символа по адресу (например, dladdr) в Windows?
Я хочу реализовать аналог утилиты backtrace под windows, чтобы добавить эту информацию, например, в исключение. Мне нужно захватить обратные адреса, а затем перевести их в имена символов. Мне известно о StackWalk64 и проекте StackWalker , но, к...
1542 просмотров
schedule 17.03.2023

Должен ли я уничтожить мои следы?
У меня есть тест примерно такой: class FormDefinitionTest < ActiveSupport::TestCase context "a form_definition" do setup do @definition = SeedData.form_definition # ... Я специально добавил raise "blah" где-то в...
500 просмотров

Win32 - Отслеживание кода C
В настоящее время я ищу способ получить информацию об обратной трассировке под Windows из кода C (без C ++). Я создаю кроссплатформенную библиотеку C с управлением памятью с подсчетом ссылок. Он также имеет встроенный отладчик памяти, который...
28493 просмотров
schedule 04.02.2023

Обратная трассировка во время паники ядра
Можно ли получить обратную трассировку kext без присоединения с помощью gdb, как описано в http://developer.apple.com/library/mac/#documentation/Darwin/Conceptual/KEXTConcept/KEXTConceptDebugger/debug_tutorial.html если у меня есть журнал...
3086 просмотров
schedule 11.04.2024

Не удается получить информацию из обратной трассировки gdb
У меня есть серверный процесс версии выпуска, работающий в 64-битных системах Linux. Он разбился и оставил файл coredump. Я использую gdb для отладки следующим образом: файл дампа памяти gdb svr И получил следующие обратные следы: (gdb)...
2153 просмотров
schedule 21.09.2022

Номер исходной строки в трассировке GDB практически ничему не соответствует.
Я скомпилировал все исходные файлы с помощью GCC с параметрами -O0 -g3 , а затем запустил соответствующий двоичный файл в GDB. Получив SIGABRT, я выполнил обратную трассировку. Вот вывод "сбоя" при запуске в GDB: terminate called recursively...
1654 просмотров
schedule 26.03.2022

Извлечение отладочной информации из основных файлов
Мне поручили написать сценарий для очистки старых файлов ядра на производственных серверах Linux. Хотя написать сценарий несложно, я хотел бы сохранить базовую трассировку стека в файл журнала перед удалением основных файлов. Поскольку эти серверы...
1004 просмотров
schedule 22.02.2022

Печать обратной трассировки не работает
У меня есть следующий блок кода: try raise Exit (* body *) with | e -> Printexc.record_backtrace true; printf "Unexpected exception : %s\n" (Printexc.to_string e); let x = Printexc.get_backtrace () in print_string x;...
437 просмотров

Нужна дополнительная информация о Aborted (дамп ядра)
Этот приведенный ниже код будет генерировать Aborted (основной дамп) в последней строке. код: #include <stdio.h> #include <malloc.h> int main() { char *ptr; ptr=malloc(sizeof(char)*10); free(ptr); free(ptr);...
64717 просмотров
schedule 25.05.2022

Вызывающий / обратный след за потоком
Насколько мне известно, можно получить только ту часть информации о вызывающем абоненте / обратной трассировке, которая находится в текущем потоке; все, что до этого (в потоке, создавшем текущий поток), обрезается. Следующее иллюстрирует это; тот...
114 просмотров
schedule 17.11.2023

Вызов библиотечной функции с изюминкой — изменение некоторых ее свойств
Я пытаюсь встроить библиотеку октав в более крупную программу. Требуется, чтобы я мог запускать и останавливать октавный интерпретатор по желанию из этой большой программы. Однако единственная функция, которая корректно останавливает интерпретатор...
412 просмотров
schedule 13.05.2023

Как скрипт Python может узнать путь вызывающего его PHP-файла?
Я выполняю скрипт Python из foo.php , используя exec , и я хочу, чтобы скрипт Python знал, из какого каталога исходит вызов PHP. В этом примере это должно быть: /www/includes # File tree /script.py /www/index.php /www/includes/foo.php...
258 просмотров
schedule 17.09.2023

Как получить правильную строку кода с обратной трассировкой в ​​C++?
Я взял этот код и изменил его, чтобы он выглядел следующим образом: std::string Backtrace(int skip = 1) { void *callstack[128]; const int nMaxFrames = sizeof(callstack) / sizeof(callstack[0]); char buf[1024]; int nFrames =...
1259 просмотров
schedule 03.03.2023

Что такое номер после символа в трассировке Android Tombstone?
Я читал Tombstone в Android, у которого есть обратная трассировка *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** Build fingerprint: 'Android/aosp_angler/angler:7.1.1/NYC/enh12211018:eng/test-keys' Revision: '0' ABI: 'arm' pid:...
79 просмотров
schedule 29.01.2024