Я узнал это.
Просто скопируйте, что debugger.c делает с adbd, после получения сигнала просто подключите сокет к debuggerd и сообщите ему свой pid, и он отследит ваш стек ошибок. Затем в logcat,
Вы можете найти ошибку.
Но меня действительно интересует, как разработчики оригинала отлаживают adbd?