В большинстве непонятных случаев, перед вызовом падучего кода, я делаю вывод либо на BOARD - что тормозит работу программы, либо вывожу данные на само окно программы. Однако таким способом бывает достаточно тяжко ловить место, где произошло исключение. Опять же метод проб и ошибок, чтобы потом в отладчик запихнуть и посмотреть, либо на доску отладки, либо на само окно. Мозгоебка неприятная.
Я предлагаю сделать альтернативное решение - вместо PAGE FAULT (с вылетом приложения) пусть генерируется новое событие, с выдачей подробных данных о PAGE FAULT. В моем понимании это может облегчить отладку. Может я плохой программист (8 лет участия в проекте не показатель), но та каша с регистрами, которая выводится на доску отладки меня совершенно не радует.
Новый же режим можно активировать установив флаг ответственный за этот режим, с помощью системной функции. Иногда программа может даже отработать до логического завершения, результат будет отрицательный, но тем не менее она закончит делать то что запланировал и прописал разработчик. Можно даже лог вести - иногда ведь повторить ошибку на другой машине не получается. В результате и пользователь недоволен и программист гадает на кофейной гуще.
Я не исключаю своей близорукости в высказанном вопросе, может я тупо не владею информацией, но вот высказался. Тем кто в теме просьба отписать свое мнение.