ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Вызов функции при краше плагина (https://forum.antichat.xyz/showthread.php?t=1479668)

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

Цитата:

Сообщение от Ya Zaregalsya

В логе ничего не появляется.

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

Цитата:

Сообщение от Musaigen

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

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


Время: 16:58