Ошибка приложения: адрес ошибки 0x00012afb (эксперт) - PullRequest
2 голосов
/ 14 июня 2010

Мне нужно немного "света", чтобы получить решение.Возможно, есть масса вещей, которые вызывают эту проблему, но, возможно, кто-то может мне помочь.

Сценарий: сервер Windows, работающий 24/7, база данных PostgreSQL и другие серверные приложения (для обработки задач в базе данных и т. Д.)..).Существуют разные серверные сценарии (~ 30) с различным аппаратным обеспечением и версиями Windows (XP SP3 / WinServer и т. Д., Все на основе NT).Все приложения были написаны на Delphi7 и содержат ссылки на библиотеки DLL (также на D7).

Через несколько дней (иногда неделю, иногда пару месяцев) Windows начинает вести себя странно, например, не открывая меню «Пуск»,некоторые кнопки отсутствуют в диалогах.И вскоре некоторые приложения не открываются, вызывая событие в окне просмотра событий:

Faulting application x, version y, faulting module kernel32.dll, version 5.1.2600.5781, fault address 0x00012afb

В то же время другие приложения открываются нормально, такие как блокнот, iexplore и т. Д. ... но некоторые из моих приложений не открываются,только с журналом событий, описанным выше.Но если мы не перезапускаем систему, через несколько дней даже cmd.exe перестает открываться (и все другие приложения) с той же ошибкой в ​​Eventlog.

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

Заранее спасибо.

1 Ответ

4 голосов
/ 14 июня 2010

Я думаю, что у вас не хватает дескрипторов ресурсов (дескрипторов окон). Вы можете убедиться в этом, посмотрев системные свойства в Sysinternals Process Explorer (лучший менеджер задач). Я думаю, что даже диспетчер задач по умолчанию может помочь отобразить счетчик дескрипторов. Затем вы можете определить, какое приложение вызывает проблему.

Как только вы узнаете, что приложение утекло, и, если оно ваше, вы можете использовать Rational clean или Boundschecker, чтобы разобраться в проблеме. Если у вас нет денег на эти инструменты, вам придется немного уменьшить проблему вручную, например, отключив некоторые функции, и посмотрите, увеличивается ли количество дескрипторов ...

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

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

...