Вопросы по теме '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 просмотров
schedule
23.06.2022
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 просмотров
schedule
26.09.2022
Нужна дополнительная информация о 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