Возможно ли перехватывать исключения WIN32 для сторонних приложений?

2

Можно ли перехватывать исключения WIN32 для сторонних приложений?

У меня особенно плохое поведение стороннего приложения, для которого я пытаюсь перехватить необработанные исключения, поэтому я могу знать, что мне нужно убить этот процесс, но мне трудно найти что-либо по этому вопросу, которое, похоже, подходит что мне нужно.

Любая помощь будет оценена.

-Спасибо.

  • 3
    Я не совсем понимаю ваш вопрос. Если необработанные исключения в плохом процессе не вызывают его сбой, то на самом деле они не обрабатываются.
Теги:
exception-handling
winapi
pinvoke

2 ответа

1

Если исключения действительно не обрабатываются, вы можете использовать CreateRemoteThread и SetUnhandledExceptionFilter.

Если нет (т.е. программа фактически не сбой), вы можете написать простой отладчик и перехватить все исключения, независимо от того, обрабатывались они или нет.

0

Вы можете использовать ADPlus, чтобы перехватывать необработанные исключения Win32 и уведомлять вас через службу обмена сообщениями Windows. Однако, как прокомментировано, если запущенное приложение продолжает работать после исключения, это означает, что исключение фактически поймано и обработано, и ADPlus не будет таким полезным.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню