gpt4 book ai didi

crash - PB 12 IDE(和应用程序)在关闭后崩溃

转载 作者:行者123 更新时间:2023-12-03 16:54:49 26 4
gpt4 key购买 nike

早上好,

我的PowerBuilder 12.1 Classic(内部版本6639)和生成的PowerBuilder应用程序似乎都遇到了问题。当前,我们遇到一个问题,即在关闭主MDI之后应用程序(或者,如果正在通过代码运行,则是IDE)崩溃。不幸的是,没有一致的崩溃模式。我可以在MDI打开时立即关闭它,有时它会崩溃,而其他时候它会正常关闭。

最初,我发现Application对象的close事件出了一些问题,或者在引发systemerror事件的地方发生了某些事情。我调试了close事件,并成功执行了每一行,但是应用程序仍然崩溃。

我以为我会尝试在应用程序上使用/ PBDEBUG标志,并尝试获取成功关闭和不成功关闭的调试信息。我设法做到了,该文件包含完全相同的信息。它们都包含以下信息:

  Executing object function +DESTROY for class TRANSACTION, lib entry _TYPEDEF
Executing instruction at line 2325
Executing object function DESTROYTRANSACTION for class TRANSACTION, lib entry _TYPEDEF
Executing system dll function
End class function DESTROYTRANSACTION for class TRANSACTION, lib entry _TYPEDEF
Executing instruction at line 2326
End class function +DESTROY for class TRANSACTION, lib entry _TYPEDEF

我检查了Windows应用程序事件查看器,这就是显示的内容:
Fault bucket , type 0
Event Name: CLR20r3
Response: Not available
Cab Id: 0

Problem signature:
P1: txintf.exe
P2: 11.1.18.1
P3: 4cec7a53
P4: System
P5: 2.0.0.0
P6: 506c18e6
P7: 2d4a
P8: 36
P9: System.ObjectDisposedException
P10:

有人告诉我,当我们将PB11项目迁移到PB12 Classic时,开始出现这些问题。不知道这是否与它有关,但我想我会把它扔出去。

有没有人遇到过类似的问题,或者有其他提示可用来诊断此问题?

谢谢。

编辑:我注意到有时Windows事件日志中会显示该错误,这是一些信息:
Faulting application name: txintf.exe, version: 13.0.2.3, time stamp: 0x4cec7a53
Faulting module name: KERNELBASE.dll, version: 6.1.7601.18015, time stamp: 0x50b83c8a
Exception code: 0xe0434f4d
Fault offset: 0x0000c41f
Faulting process id: 0x2120
Faulting application start time: 0x01ce0099b3021b60
Faulting application path: MyApplicationPath\txintf.exe
Faulting module path: C:\Windows\syswow64\KERNELBASE.dll

在少数情况下,还会弹出即时调试器,表明已捕获System.ObjectDisposedException的异常。从这些信息来看,似乎有一个已被某物访问的已被破坏的对象。

我通过调试器检查了调用堆栈,在Application.Close()事件之后它似乎没有任何内容。

最佳答案

对象破坏使我回到理论上,使我想起了一次我发现的另一种情况。它是一个非自动实例化的NVO,带有一个自动实例化的NVO作为实例变量。是的,听起来好像我在击败一匹死马,但这是我所听说过的唯一情况。一个调试想法是在所有对象的Destructor事件中放一行脚本(它们都是继承的,对吗?),在其中放置一个断点,然后尝试缩小问题中包含或不包含哪些对象。

关于crash - PB 12 IDE(和应用程序)在关闭后崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14607580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com