#dart #ffi
Вопрос:
Я пытаюсь понять этот отчет об аварии:
===== CRASH ===== si_signo=Segmentation fault(11), si_code=1, si_addr=0x11 version=2.14.0 (stable) (Mon Sep 6 13:47:59 2021 0200) on "linux_x64" pid=2867, thread=2980, isolate_group=(nil)((nil)), isolate=(nil)((nil)) isolate_instructions=0, vm_instructions=55a976c08320 pc 0x0000000000000011 fp 0x00007fdcafafed80 Unknown symbol -- End of DumpStackTrace
Сбой происходит случайным образом и dart:ffi
используется.
Из si_addr
-за того, что я думаю, что поле структуры разыменовывается на нулевом указателе. Тот факт, что в программном счетчике загружен адрес, вызывающий ошибку seg, наводит меня на мысль, что поле структуры должно содержать указатель на функцию.
Имеет ли это толкование смысл? Является ли причиной того, что никакие другие кадры не отображаются, что счетчик программ испорчен?