QUOTE (Golikov A. @ Oct 20 2015, 11:11)

вот вам сценарий программа на 5 секунде работы портит память, а через 4 часа обращается по указанному в этой памяти указателю. В результате улет и трам пам пам. По регистрам вы найдете где улетела, а почему улетела - нет.
Вы же уже сами сказали - испорчена совершенно конкретная область памяти. Круг поисков ОЧЕНЬ сузился. Фактически до рассмотрения ошибок работы с соседними переменными.
QUOTE
Опять же есть вариант долгой цепочки не фатальных пакостей которая кончается бедой, так что не всегда анализ регистров - абсолютное добро которое решит все проблемы.
Вообще-то я писал и про стек. По нему видна в том числе и цепочка вызовов, посему найти виноватого в том, что какая-нибудь memecpy() вызывает вылет, совершенно реально.
Вот, например, моя типичная диагностическая распечатка в лог при вылете:
CODE
Abort:[D] PC:000000D0 Op:E4940004 CPSR:200000D3
LR:7FFFE35F SP:40000180
SP[0]:000000D0->E4940004->200000D3->7FFFE35F->
SP[4]:40000180->7FFFE35B->400001C8->00000008
Test:AC0F9D3F
R0:7FFFE35B R1:400001C8 R2:00000008 R3:A100DA57 R4:BFB79FEA R5:600000D3
R6:0000001F R7:1303D214 R8:67A9084B R9:104B3212 R10:D0F03A0C R11:96195E20
R12:1F496802
QUOTE
ТС локализовал проблему...
Что он там "локализовал", не понимая НИЧЕГО в собственно процессе локализации, никому не ведомо.