Depuración de Android Studio
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:

En la imagen de arriba, el depurador se detuvo en la línea 113. Hay tres valores de vigilancia:
La variable
personEl 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.
Depuración del NDK
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.