Механизм перехвата ошибок в компьютерных системах позволяет перехватывать исключения, вызванные различными точками останова, и обрабатывать их с помощью динамически разрешённых обработчиков исключений или структурированной обработки исключений. 1
Для этого приложения пользовательского режима устанавливают аппаратные точки останова, вызывая функции GetThreadContext и SetThreadContext. 1 Затем приложение регистрирует обработчик исключений для перехвата исключений, вызванных этими точками останова. 1 Регистры отладки позволяют процессам перехватывать адреса функций без изменения памяти. 1
Также для перехвата ошибок в некоторых языках программирования, например VBA, используется инструкция On Error GoTo, которая направляет поток процедуры в расположение инструкций обработки ошибок в процедуре. 4
Ещё один инструмент для перехвата ошибок — системный вызов ptrace. 3 Он позволяет подключаться к процессам, отслеживать значения регистров у контекста отлаживаемого процесса и контролировать другие системные вызовы. 3