Debugging Paradox(ObjectPal)应用程序偶尔会导致一般保护违反,请查找原因

Debugging Paradox(ObjectPal)应用程序偶尔会导致一般保护违反,请查找原因,debugging,crash,paradox,Debugging,Crash,Paradox,我们有一个基于paradox/objectpal的相当大的应用程序。自从我们将数据库从基于文件的表(paradox)移动到ms sql 2008 express edition之后,我们遇到了大量偶尔出现的通用保护冲突(GPV)。这些错误似乎只在paradox运行时发生,而不是在Development edition中发生,这使得调试变得不可能。我们做了很多努力来减少这些GPV,看起来它正在变得更好。无论如何,仍然有一些恼人的GPV使整个应用程序崩溃。 所以,我要找的是一种windows的调试器

我们有一个基于paradox/objectpal的相当大的应用程序。自从我们将数据库从基于文件的表(paradox)移动到ms sql 2008 express edition之后,我们遇到了大量偶尔出现的通用保护冲突(GPV)。这些错误似乎只在paradox运行时发生,而不是在Development edition中发生,这使得调试变得不可能。我们做了很多努力来减少这些GPV,看起来它正在变得更好。无论如何,仍然有一些恼人的GPV使整个应用程序崩溃。
所以,我要找的是一种windows的调试器/记录器,看看是什么操作/方法导致了这些错误。类似于windows事件日志,但包含更多细节,可以提示查找内容和位置。我不确定这样的工具是否存在

我想有两件事你可以试试

(1) 跟这些家伙核实一下

关于GPV(GPF)的主题,使用运行时,但不使用开发平台。我相信你的问题已经提出来了

首先尝试搜索新闻组,但如果搜索失败,您的问题可能属于“pnews.paradox development”

(2) 将日志代码添加到应用程序本身。添加库对象以封装事件日志文件,并使用自定义方法报告事件

从每个设计对象(表单、脚本、报表等)的open()和close()事件开始调用。然后添加对任何可疑对象的action()方法的调用,以检测和记录特定操作


我知道这很乏味,因为必须将库添加到应用程序中每个设计对象的Var()和Open()方法中。但如果操作正确,应用程序的操作将变得非常透明。

谢谢您的回答。几周前,我在你链接的新闻组中发布了我的问题。此外,我收集了所有关于gpv的信息(很多),并一步一步地遵循所有说明。我的希望是获得某种windows的“调试器”或日志工具,看看是哪个操作或方法导致了这些错误。在处理字文件(ole对象)时会出现很多GPV。我将在日志库中尝试您的建议。