Я использую автономную программу Python v3.2.2 / Tkinter в Windows, не вызывая никаких внешних библиотек. Режим простоя очень помог в сообщении об исключениях, и программа была отлажена до такой степени, что ни об одном не сообщается. Однако интерпретатор python иногда дает сбой в недетерминированное время - некоторое время операции выполняются нормально, а затем внезапно зависают. Сбой запускает стандартное диалоговое окно процесса без ответа Windows, спрашивающее, хочу ли я отправить дамп сбоя в Microsoft:
"pythonw.exe has encountered a problem and needs to close.
We are sorry for the inconvenience."
Отчет о сбоях в Python говорит, что сам интерпретатор редко дает сбой. Мой вопрос: независимо от того, сколько ошибок в скрипте Python, есть ли какой-то способ, который теоретически может привести к сбою интерпретатора? Поскольку об исключениях не сообщается и сбои происходят в случайное время, трудно сузить круг. Но если теоретически предполагается, что интерпретатор защищен от сбоев, то, что я делаю, вызывает ошибку.
Код (демонстрация полосы прокрутки) размещен на Какой лучший виджет для построения графиков в реальном времени для wxPython? . Имеет 3 кнопки - Run, Stop, Reset. Чтобы вызвать сбой, просто нажмите кнопки в случайном порядке в течение минуты или около того. Без взаимодействия демо будет работать вечно без сбоев.