Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];

Вниз

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

 
Digitman   (2001-10-25 08:56) [12]

>Someone
<Alien> совершенно верно говорит - если процесс завершается (в дан. случае - принудительно, по инициативе ОС из-за попытки выполнения недопустимой операции), то с выполнения снимаются ВСЕ потоки - основной (собственно поток процесса) и дополнительные (если они были созданы в контексте процесса). Да по иному и быть не может, потому что все потоки разделяют один и тот же кодовый сегмент (т.е., в них выполняются одни и те же инструкции CPU), и, если в исп.коде встретилась некая инструкция, интерпретируемая CPU при попытке ее выполнения как ошибочная, эта инструкция В ПРИНЦИПЕ не может быть выполнена НИ В ОДНОМ потоке (неважно - в осн. или доп.), и дальнейшее выполнение задачи бессмысленно - ОС аварийно снимает процесс с выполнения, освобождая ресурсы, ассоциированные со всеми работавшими потоками процесса.
Так что узнать ничего нельзя (потоков-то уже нет !)... за исключением лаконичной информации, любезно выдаваемой ОС в виде состояния регистров CPU, точки в сегменте кода, вызвавшей коллизию и (в ряде случаев) имени субмодуля задачи, в контексте которого коллизия и приключилась.

А вот порожденный процесс в о многих случаях действительно может продолжать свое существование даже после краха родительского процесса. Так что, скорее всего, ты ошибочно принял "деятельность" порожденного процесса за "деятельность" некоего незавершенного доп. потока "безвременно умершего" родительского процесса.



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
4-19038
Tosov
2001-09-13 11:44
2002.02.07
Event Log


1-18797
Super_Drive
2002-01-24 16:58
2002.02.07
Проблема с Chart


6-18937
SemFLY
2001-11-17 23:37
2002.02.07
Почему NMSMTP пишет отправке Email <AuthenticationFailed> !?!?!?!


3-18719
Борис
2002-01-10 09:37
2002.02.07
Пропадают все записи в таблицах


14-18965
Denis Proshkin
2001-12-15 12:40
2002.02.07
Демо





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский