Tras una temporada dedicada especialmente a depurar deadlocks relacionados con nuestro componente XMPP decidí construir Ikusth. Básicamente realiza lo que solía hacer con boli y papel, escribe el grafo de dependencias con las hebras y recursos implicados.
Más información en la publicación que escribí para el blog de desarrollo de la compañía:
http://corporate.tuenti.com/en/dev/blog/Ikusth-Android-threads-dependency-graph-generator
Proyecto en Github:
https://github.com/tuenti/ikusth
After some time debugging a few deadlocks related to the XMPP component we have I decided to build Ikusth. It basically does what I used to do on paper, write the dependency graph of the threads and resources involved in a deadlock.
More info in the blog post I wrote for my company dev Blog:
http://corporate.tuenti.com/en/dev/blog/Ikusth-Android-threads-dependency-graph-generator
Project in Github:
https://github.com/tuenti/ikusth