应用程序错误:故障地址0x00012afb(专家)

我需要一些“光”来获得解决scheme。 可能有很多事情会导致这个问题,但也许有人可以帮助我。

场景:运行24/7全天候运行PostgreSQL数据库和其他服务器应用程序的Windows服务器(用于处理数据库上的任务等)。 有不同的服务器场景(〜30),不同的硬件和Windows版本(XP SP3 / WinServer等…所有基于NT)。 所有的应用程序都是用Delphi7编写的,并链接到DLL(也在D7中)。

经过几天(有时一周,有时几个月),Windows开始变得奇怪,就像不打开开始菜单一样,在对话框中缺less一些button。 不久,一些应用程序不能打开,在eventviewer上引发一个事件:

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

同时,其他应用程序打开罚款,如记事本,iexplore等…但我的一些应用程序不,只有事件日志上面描述。 但是,如果我们不重新启动系统,在几天内甚至cmd.exe停止打开,(和所有其他应用程序)在eventlog上具有相同的错误。

我试图find“什么”可以导致这个,但没有成功。 所以,任何build议都会受到欢迎。

提前致谢。

Solutions Collecting From Web of "应用程序错误:故障地址0x00012afb(专家)"

我认为你用完了资源句柄(窗口句柄)。 您可以通过查看Sysinternals Process Explorer (更好的任务管理器)中的系统属性来验证这一点。 我想即使是默认的任务管理器可以帮助显示一个句柄计数。 然后您可以确定哪个应用程序正在造成麻烦。

一旦知道应用程序泄漏,并且如果是您的应用程序,则可以使用Rational purify或Boundschecker来深入了解问题。 如果你没有这些工具的钱,你将不得不手动减少一些问题,例如通过停用一些功能,看看是否仍然增加处理计数…

不知道这是否是你遇到的问题,也许是完全不相关的。 但容易检查。 跟踪是,有些应用程序正在窃取一些全球资源,因为你遇到了其他应用程序的麻烦。 像记事本这样的应用程序不会使用太多的资源,所以看起来工作正常,沉重的应用程序更可能出现麻烦。

希望能帮助到你。