Docs Menu
Docs Home
/ /
Prueba y depuración

Depuración - SDK de Java

Importante

El depurador de Android Studio puede proporcionar valores erróneos para los campos del objeto Realm. Para obtener valores correctos, puede observar los valores de los descriptores de acceso o usar el objeto Realm. toString() Método para ver los últimos valores del campo.

Esta sección detalla información importante al depurar aplicaciones Realm con Android Studio para evitar informes de valores incorrectos. Al supervisar un objeto Realm, verá valores en sus campos. Estos valores son incorrectos porque no se utilizan. Esto se debe a que Realm crea un objeto proxy en segundo plano, anulando los métodos getter y setter para acceder a los datos persistentes del realm. Para ver los valores correctos, agregue una supervisión a los métodos de acceso. Vea la imagen a continuación:

Al utilizar el depurador de Android Studio, los accesores muestran el valor de campo correcto, mientras que los campos muestran información desactualizada.

En la imagen de arriba, el depurador se detuvo en la línea 113. Hay tres valores de vigilancia:

  • La variable person

  • El acceso person.getName()

  • El acceso person.getAge()

El código de las líneas 107 a 111 modifica la person instancia cambiando el nombre y la antigüedad en una transacción de escritura. En la 113 línea, la instancia person de vigilancia informa valores incorrectos para el campo "valores de vigilancia". Los valores de vigilancia que utilizan los descriptores de acceso informan valores correctos.

La biblioteca Realm Java SDK contiene código nativo. Depurar fallos del NDK puede ser engorroso, ya que el seguimiento de pila predeterminado proporciona información mínima.

Le recomendamos que utilice una herramienta de informes de fallos como CrashlyticsEsto le permite rastrear errores nativos y recopilar información valiosa. Si cuenta con esta información, podemos ayudarle a solucionar sus problemas más rápidamente.

Para habilitar los informes de fallos del NDK en Crashlytics para su proyecto, agregue lo siguiente a la raíz del archivo build.gradle de su aplicación:

crashlytics {
enableNdk true
}

Nota

Los valores androidNdkOut y androidNdkLibsOut no son necesarios.

Volver

Eventos del reino de registro

En esta página