ПК
Size: a a a
ПК
A
/EHa
), стоит unhandled exception filter, он ловит падения, в том числе из доп. потоков, но если поток бросает исключение и не ловит, то просто вызывается abort() и до хэндлера не доходит? Т. е. я не могу записать минидамп.A
A
std::thread
, у которых под капотом _beginthreadex
. Есть на SO заявления, что _beginthreadex
ставит свой фильтр и тем самым перетирает пользовательский, но, похоже, эта информация устарела - я посмотрел исходники этой функции (которые лежат в Windows SDK) и не вижу ничего такого (ни SetUnhandledExceptionFilter
, ни __try
).m
/EHa
), стоит unhandled exception filter, он ловит падения, в том числе из доп. потоков, но если поток бросает исключение и не ловит, то просто вызывается abort() и до хэндлера не доходит? Т. е. я не могу записать минидамп.std::set_terminate
). Если я правильно помню, когда я встречался с breakpad под видной он ставил свои хендлеры и на terminate и на что-то системное.m
std::set_terminate
). Если я правильно помню, когда я встречался с breakpad под видной он ставил свои хендлеры и на terminate и на что-то системное.A
_purecall_handler
и _invalid_parameter_handler
. Но это не помогает мне понять, почему вот только что в релизе у юзеров ловились исключения в потоках (точнее, не ловились, но вызывался глобальный exception filter, установленный в main()
), а на моих двух машинах нет. ExceptionHandler
в breakpad нужно инициализировать в каждом потоке, или достаточно один раз при старте приложения?m
_purecall_handler
и _invalid_parameter_handler
. Но это не помогает мне понять, почему вот только что в релизе у юзеров ловились исключения в потоках (точнее, не ловились, но вызывался глобальный exception filter, установленный в main()
), а на моих двух машинах нет. ExceptionHandler
в breakpad нужно инициализировать в каждом потоке, или достаточно один раз при старте приложения?IZ
IZ
AS
П
АП
П
ПК
AS