Kscrash: Арка двоичных изображений AppleFormatReport неверна?

Созданный на 7 апр. 2021  ·  10Комментарии  ·  Источник: kstenerud/KSCrash

Системная библиотека.
У меня арк арм64, но на самом деле это арм 64е

Самый полезный комментарий

Здорово! ЛГТМ! Спасибо.

Все 10 Комментарий

image

Я думаю, что у меня такая же проблема. Интересно, есть ли способ исправить это?

@kstenerud Здравствуйте, интересно, знаете ли вы способ это исправить? Если вы дадите мне несколько указателей или место, чтобы начать смотреть, я могу исправить и представить PR.
Любая помощь высоко ценится

У меня такая же проблема.
Когда я символизировал журнал сбоев AppleFormat, я получил ошибку atos cannot load symbols for the file ~/Library/Developer/Xcode/iOS DeviceSupport/14.6 (18F72) arm64e/Symbols/usr/lib/system/libsystem_c.dylib for architecture arm64.
Поэтому я изменил архитектуру двоичных изображений с arm64 на arm64e, и это сработало.
Я отлаживаю код, чтобы понять, почему архитектура неверна, и нашел это:
image
Интересно, есть ли способ исправить это?
@happy201993 @nacho4d Ты уже разобрался? Любая помощь высоко ценится

@AndyXB Я все еще изучаю эту проблему.
Я также заметил, что подтип процессора — это странное число: -2147483646 . Ожидается, что KSCrash будет 2, поэтому он распознается как arm64e. Интересно, следует ли нам интерпретировать этот подтип процессора по-другому (-2147483646 - это Int32 min (-2147483648) плюс 2... это подозрительно)...

Тем временем я исправил другие мелкие проблемы с arm64e в https://github.com/kstenerud/KSCrash/pull/415 , но эта основная проблема (основная проблема) все еще остается. Я все еще расследую...

Обновление: я нашел причину. KSCrash использует собственную логику для вычисления имени архитектуры из cputype и cpusubtuype. Он должен использовать NXGetArchInfoFromCpuType, как в этом ответе stackoverflow . Я пробовал и отлично работает. Я обновлю вышеприведенный запрос на вытягивание сейчас :)

Здорово! ЛГТМ! Спасибо.

Спасибо!

Только для записи. Приведенный выше запрос на извлечение решает проблему, но еще не объединен. Конечно, люди могут использовать мою вилку, если это необходимо.

(К сожалению, я не должен использовать свой собственный форк для клиентских проектов. Так что было бы здорово, если бы @kstenerud одобрил это.)

@kstenerud Не могли бы вы взглянуть на это, пожалуйста?

Здравствуйте, я получил ваше письмо и отвечу как можно скорее.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги