Когда этим делом занимался, то места, которые падали мне под подозрение, брал и копировал в отдельный файл. Там тестил. Что-то не работает - комментирую по одному куску и проверяю снова, пока не пропадёт ошибка. Пропала ошибка - виноват последний закомментированный кусок =) Ну, и тд. Не панацея, но иногда помогает =)