Kscrash: ¿El arco de imágenes binarias AppleFormatReport es incorrecto?

Creado en 7 abr. 2021  ·  10Comentarios  ·  Fuente: kstenerud/KSCrash

Biblioteca del sistema.
Tengo arch arm64, pero en realidad es arm64e

Comentario más útil

¡Genial! LGTM! Gracias.

Todos 10 comentarios

image

Creo que tengo el mismo problema. Me pregunto si hay una manera de arreglar esto?

@kstenerud Hola, me pregunto si conoces una forma de solucionar esto. Si me das algunos consejos o un lugar para empezar a mirar, puedo arreglarlo y enviar un PR.
Cualquier ayuda es muy apreciada

Yo también tengo el mismo problema.
Cuando simbolicé el registro de fallas de AppleFormat, recibí el error 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.
Así que cambié la arquitectura de imágenes binarias de arm64 a arm64e y funcionó.
Depuré el código para ver por qué la arquitectura es incorrecta y encontré esto:
image
Me pregunto si hay una manera de arreglar esto?
@happy201993 @nacho4d ¿Ya lo resolviste? Cualquier ayuda es muy apreciada

@AndyXB Todavía estoy investigando este problema.
También noté que el subtipo de CPU es ese número extraño: -2147483646 . KSCrash espera ser 2, por lo que se reconoce como arm64e. Me pregunto si deberíamos interpretar ese subtipo de CPU de una manera diferente (-2147483646 es Int32 min (-2147483648) más 2... esto es sospechoso)...

Mientras tanto, arreglé otras cosas menores de arm64e en https://github.com/kstenerud/KSCrash/pull/415 pero este problema principal (el problema principal) aún persiste. sigo investigando...

Actualización: Encontré la razón. KSCrash utiliza su propia lógica para calcular el nombre de la arquitectura a partir de cputype y cpusubtuype. Debería usar NXGetArchInfoFromCpuType como en esta respuesta de stackoverflow . Lo he probado y funciona muy bien. Actualizaré la solicitud de extracción anterior ahora :)

¡Genial! LGTM! Gracias.

¡Gracias!

Para que conste. La solicitud de extracción anterior resuelve el problema, pero aún no se ha fusionado. La gente puede usar mi tenedor si es necesario, por supuesto.

(Desafortunadamente, se supone que no debo usar mi propia bifurcación para proyectos de clientes. Por lo tanto, sería genial que @kstenerud lo apruebe).

@kstenerud ¿Podría echarle un vistazo, por favor?

Hola, he recibido tu correo electrónico y te responderé lo antes posible.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

1t2t3t4t picture 1t2t3t4t  ·  3Comentarios

kstenerud picture kstenerud  ·  4Comentarios

ferrous777 picture ferrous777  ·  30Comentarios

chzhij5 picture chzhij5  ·  17Comentarios

pdrtrifork picture pdrtrifork  ·  12Comentarios