PDA

Просмотр полной версии : Вызов функции при краше плагина


Ya Zaregalsya
12.06.2023, 12:25
Короче нужно, чтобы в случае краша плагин дропнул буфферные файлы на диск. Пробовал SF->getGame()->registerGameDestructorCallback(pluginFree), написал крашащую функцию и протестил два раза. Один раз колбэк отработал, другой нет. Нужно что-то рабочее на 100%.

Musaigen
12.06.2023, 15:59
Unhandled Exception Filter

Ya Zaregalsya
12.06.2023, 21:51
В логе ничего не появляется.

C++:






SetUnhandledExceptionFilter
(
MyUnhandledExceptionFilter
)
;
//Вызывается один раз в main()
LONG WINAPI
MyUnhandledExceptionFilter
(
EXCEPTION_POINTERS
*
exceptionInfo
)
{
SF
->
Log
(
"MyUnhandledExceptionFilter"
)
;
return
EXCEPTION_EXECUTE_HANDLER
;
}

Musaigen
13.06.2023, 20:31
В логе ничего не появляется.

C++:






SetUnhandledExceptionFilter
(
MyUnhandledExceptionFilter
)
;
//Вызывается один раз в main()
LONG WINAPI
MyUnhandledExceptionFilter
(
EXCEPTION_POINTERS
*
exceptionInfo
)
{
SF
->
Log
(
"MyUnhandledExceptionFilter"
)
;
return
EXCEPTION_EXECUTE_HANDLER
;
}





Попробуй использовать std::ofstream

Ya Zaregalsya
13.06.2023, 21:23
Попробуй использовать std::ofstream


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