Ошибка приложения: адрес ошибки 0x00012afb (эксперт)
Мне нужно немного "света", чтобы получить решение. Возможно, есть множество вещей, которые вызывают эту проблему, но, возможно, кто-то может мне помочь.
Сценарий: сервер Windows, работающий круглосуточно, база данных PostgreSQL и другие серверные приложения (для обработки задач в базе данных и т. Д.). Существуют разные серверные сценарии (~30) с различным аппаратным обеспечением и версиями Windows (XP SP3/ WinServer и т. Д., Все на основе NT). Все приложения были написаны на Delphi7, и ссылки на DLL (в D7 также).
Через несколько дней (иногда неделю, иногда пару месяцев) Windows начинает вести себя странно, например, не открывается меню "Пуск", в диалогах отсутствуют некоторые кнопки. И вскоре некоторые приложения не открываются, вызывая событие на EventViewer:
Faulting application x, version y, faulting module kernel32.dll, version 5.1.2600.5781, fault address 0x00012afb
В то же время другие приложения открываются нормально, такие как блокнот, iexplore и т. Д., Но некоторые из моих приложений не открываются, а только журнал событий, описанный выше. Но если мы не перезагружаем систему, через несколько дней даже cmd.exe перестает открываться (и все другие приложения) с той же ошибкой в eventlog.
Я пытался найти "что" может вызвать это, но безуспешно. Так что, и любые советы будут приветствоваться.
Заранее спасибо.
1 ответ
Я думаю, что у вас заканчиваются дескрипторы ресурсов (дескрипторы окон). В этом можно убедиться, посмотрев системные свойства в Sysinternals Process Explorer (лучший менеджер задач). Я думаю, что даже диспетчер задач по умолчанию может помочь отобразить счетчик дескрипторов. Затем вы можете определить, какое приложение вызывает проблемы.
Как только вы узнаете, что приложение утекло, и если оно ваше, вы можете использовать Rational Clean или Boundschecker, чтобы разобраться в проблеме. Если у вас нет денег на эти инструменты, вам придется немного уменьшить проблему вручную, отключив некоторые функции, например, и посмотрите, увеличивается ли количество дескрипторов...
Не уверен, что это проблема, которую вы испытываете, может быть, это совершенно не связано. Но легко проверить. Суть в том, что какое-то приложение крадет некоторые глобальные ресурсы, когда у вас возникают проблемы с другими приложениями. Такие приложения, как блокнот, не используют много ресурсов, поэтому они работают нормально, тяжелые приложения с большей вероятностью обнаружат проблему.
Надеюсь, поможет.