Ошибка приложения: адрес ошибки 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, чтобы разобраться в проблеме. Если у вас нет денег на эти инструменты, вам придется немного уменьшить проблему вручную, отключив некоторые функции, например, и посмотрите, увеличивается ли количество дескрипторов...

Не уверен, что это проблема, которую вы испытываете, может быть, это совершенно не связано. Но легко проверить. Суть в том, что какое-то приложение крадет некоторые глобальные ресурсы, когда у вас возникают проблемы с другими приложениями. Такие приложения, как блокнот, не используют много ресурсов, поэтому они работают нормально, тяжелые приложения с большей вероятностью обнаружат проблему.

Надеюсь, поможет.

Другие вопросы по тегам