| imho.ws |
![]() |
|
|
|
# 1 |
|
Guest
Сообщения: n/a
|
Привет.
Проблема: приложение само по себе "закрывается", то есть исчезает из списка процессов вообще. Баг относительно повторяемый, где-то в 50% запусков наблюдается, но, при этом, случается в разные моменты времени. Например, программа может проработать 30 минут, а может час а может и все 8 часов. Такие "выходы" однозначно не нормальные, так как при нормальном выходе создается файл отчета, а тут его нет. Никакого "умного" софта, который мог бы это провоцировать на компе не стоит, да и наблюдалось на разных компах. Вопрос: как отдебагить? Вычитка кода ничего не дала. Поскольку кода довольно много да и проявляется всегда в разные моменты времени, просто поставить брейкпоинты вряд ли удастся. Любые советы приветствуются. Спасибо заранее. PS: VC++ 7.1, MFC, unmanaged, WinXP/Win2000Pro, multithreaded. |
|
|
# 2 |
|
Guest
Сообщения: n/a
|
Пробовал переопределять _onexit, _atexit или SetUnhandledExceptionFilter? Если нет то попробуй, может поможет. Там по-моему еще функции были в 7.0, типа отлавливания pure-virtual function calls.
|
|
|
# 7 |
|
Guest
Сообщения: n/a
|
В особо тяжких случаях мона создать даталоггер, чтоб прога при входе на функцию прописывала на хард (лучше на рам-хард для скорости) что-то типа - " выполняется функция CountMymoney()", а в конце "функция успешно завершена". Попихать это в наиболее важные функции и ловить после по принципу тигра в пустыне, пока не упрешся в причину. Нет, конечно, смысла держать в памяти весь даталог, достаточно 10 последних вызовов. Метод достаточно трудоемкий, но мне помогал не раз.
|