¿Alguien sabe de herramientas de depuración de memoria (como Valgrind) para C++ en código nativo de Android NDK?herramientas de depuración de memoria para Android NDK código C++
13
A
Respuesta
8
Tenemos un proyecto que usa bastante código nativo. Como se insinuó en uno de los comentarios para la pregunta, el mejor enfoque es probar ese código en otro entorno.
Tenemos un proyecto separado que se basa en Linux y llama a las funciones de C/C++ que usamos en nuestro código de Android. Una vez que esté en ese punto, todas las buenas herramientas a las que está acostumbrado (gdb, Valgrind, etc.) están disponibles para usted.
Mucho más productivo que hacer lo mismo en el teléfono (suponiendo que incluso pueda encontrar una buena herramienta).
La parte difícil es tener un buen instrumento de prueba, sino que debe ser un dado a cualquier proyecto que comenzó en el camino correcto ...;)
Cuestiones relacionadas
- 1. Depuración de Android NDK, en windows
- 2. Android NDK - la construcción de TessTwo (Tenedor de Tesseract Herramientas para Android) - NDK-generación falla
- 3. Depuración de aplicaciones nativas Android NDK
- 4. herramientas de análisis de código para Android
- 5. SIGILL en Android Código NDK
- 6. Android NDK import-module/reuse de código
- 7. Usar C con Android ndk
- 8. Usando Android NDK y C++
- 9. Depuración de bibliotecas nativas para SO Android
- 10. Herramientas de análisis de memoria/rendimiento para Android
- 11. Pasar una cadena al código C en Android NDK
- 12. Técnicas de depuración sin herramientas de depuración
- 13. herramientas de depuración Bluetooth
- 14. Herramientas para la depuración xslt
- 15. Uso de Android NDK
- 16. Uso de STL con Android NDK C++
- 17. Herramientas para analizar la base de código de C++
- 18. Android NDK - escribir sólo en C/C++
- 19. Integración de ndk-gdb de android ndk con emacs?
- 20. Android NDK Debugging
- 21. Herramientas para el código C refactorización
- 22. Android NDK R5 y el apoyo de C++ excepción
- 23. Android NDK limitaciones?
- 24. Compatibilidad con Android NDK C++ 'wstring'
- 25. Error de enlace para PCRE al utilizar la cadena de herramientas autónoma Android NDK
- 26. Android NDK temporizadores
- 27. Android NDK incremental build
- 28. Desarrollo Android NDK
- 29. depuración de código nativo en Android Biblioteca
- 30. Android NDK con C++ Graphics Engine
La versión ARM de valgrind ha sido "muy pronto" durante años. Si estableceprop libc.debug.malloc en 10 y detiene/inicia obtendrá algunas verificaciones adicionales, pero no he encontrado que sean tan útiles. – fadden
Separe su jni (código de pegamento entre java y impl nativo) y la implementación nativa. El uso de la herramienta de depuración x86 maneja la implementación nativa. – qrtt1