Acerca del registro de bloqueo causado por el hilo 1 EXC_BAD_ACCESS (código = 1, dirección =)

About Crash Record Caused Thread 1 Exc_bad_access Code 1

Prólogo: Desde el principio hasta el presente, me he encontrado con una gran cantidad de Subproceso 1: EXC_BAD_ACCESS (código = 1, dirección =) bloqueo, porque no es fácil localizar la ubicación específica del bloqueo, por lo que la depuración es más complicada que la general. situación de choque. Por lo tanto, planeo dejar una interfaz para registrar el bloqueo causado por el hilo 1: EXC_BAD_ACCESS (incluidas varias otras situaciones de bloqueo), para facilitar la referencia al escribir código y espero ayudar a los amigos que se encuentren con el mismo problema.


¿Por qué se informaría: Hilo 1: EXC_BAD_ACCESS?



La aparición de 'Thread 1: EXC_BAD_ACCESS' generalmente se debe a una pérdida de memoria. Esto puede suceder cuando necesita enviar un mensaje a un objeto, pero el objeto ya se ha liberado de antemano, pero el compilador a menudo se bloqueará en otras ubicaciones, haciéndolo indetectable. Tenga en cuenta que esta vez debe depurar de acuerdo con el código y el escenario de bloqueo específico.



Ejecuto el método popToRootViewController en la interfaz que contiene tableView, después de lo cual el programa se bloquea y aparece después de la depuración.



|_+_|

El análisis muestra que se ejecuta el método proxy de tableView y se lanza una excepción.

Solución: antes de ejecutar el método popToRootViewController, deje el proxy tableView vacío:

|_+_|

Entonces descubrí que el problema se ha resuelto.



Reimpreso en: https://juejin.im/post/5a31d4ce5188256de205e568