Russian Qt Forum

Qt => Общие вопросы => Тема начата: burunduk от Февраль 02, 2007, 16:03



Название: Как можно перехватить аварийное завершение приложения ?
Отправлено: burunduk от Февраль 02, 2007, 16:03
Хочу сделать такую штуку чтобы при любом аварийном завершении программы выполнялся некоторый код - в моём случае это отправка по e-mail кусочка лога. И не знаю как сделать (
Пробовал __try и __except - когда без Qt всё работает, но только включаю ф-цию main где есть объекты Qt компилятор ругается:

main.cpp(105) : error C2712: Cannot use __try in functions that require object unwinding

Что можно придумать ?


Название: Как можно перехватить аварийное завершение приложения ?
Отправлено: joktar от Февраль 03, 2007, 10:19
Посмотри:
BlackBox revised: http://www.geocities.com/sxtsoftware3/sxt_freesoftware.htm
BlackBox: http://www.codeproject.com/tools/blackbox.asp
BugSlayer: http://msdn.microsoft.com/msdnmag/issues/02/06/Bugslayer/Bugslayer0206.asp

все примеры-win-only. Совместно с  Qt 4.2 BlackBox revised нормально работает.


Название: Как можно перехватить аварийное завершение приложения ?
Отправлено: burunduk от Февраль 05, 2007, 20:13
благодарю