Я не думаю, что есть какой-то практический способ продолжить после abort()
, возможно, такой же для exit()
.Оба эти вызова на самом деле завершают процесс, что означает, что первоначальный программист, вероятно, не удосужился очистить выделенные ресурсы, дескрипторы файлов и т. Д. Таким образом, даже если вы прервете поток вместо процесса, ваше приложение почти наверняка протечет как ситовсякий раз, когда вызывается переопределенная функция exit () / abort ().
Более серьезно, если программа вызвала abort (), она, вероятно, обнаружила некоторую неисправимую проблему со временем выполнения или ошибкой программиста.Например, переполнение буфера могло повредить кучу.Поэтому может быть невозможно оправиться от ситуации.
Боюсь, вам придется проверять каждое вхождение exit()
и abort()
, чтобы проверить, можно ли вообще просто прекратить поток.