Как понять какой код сейчас выполняют потоки?
Отладчик в студии и в райдере позволяют поставить на паузу всё приложение даже без точек останова.
Когда приложение на паузе - ты можешь посмотреть список всех живых управляемых потоков и посмотреть, на каком участке кода они находятся.

Но если не получится это применить (например на целевой машине не стоит студия/райдер) или это просто слишком неуловимая ошибка, то Тогда остаётся только обмазаться телеметрией (логами, метриками) и смотреть, что происходит.
Из относительно простых способов - APM (NewRelic APM или другой). 
ИМХО, в большинстве случаев позволяет понять в чем проблема не залезая слишком глубоко.