0

我们有一个基于 paradox / objectpal 的相当大的应用程序。由于我们将数据库从基于文件的表(悖论)移动到 ms sql 2008 速成版,我们遇到了很多偶尔出现的一般保护违规 (GPV)。这些错误似乎只在 paradox 运行时出现,而不是在开发版中出现,因此无法进行调试。我们做了很多工作来最小化这些 GPV,看起来它正在变得更好。无论如何,这里和那里仍然存在使整个应用程序崩溃的烦人的 GPV。所以,我正在寻找一种适用于 Windows 的调试器/记录器,以查看哪些操作/方法会导致这些错误。像 Windows 事件日志,但有更多细节可以提示要查找的内容和位置。我不确定这样的工具是否存在......

4

1 回答 1

0

我可以想到两件事你可以尝试。

(1) 与这些人核实

http://pnews.thedbcommunity.com/cgi-bin/dnewsweb.exe

关于 GPV (GPF) 的主题与运行时但与开发平台无关。我敢肯定你的问题已经出现了。

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

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

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

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

于 2014-08-15T11:15:08.747 回答