patrickTingen / DataDigger

A dynamic dataviewer for your Progress / OpenEdge databases
https://datadigger.wordpress.com/
MIT License
50 stars 24 forks source link

Win 11 crashing - rcUpdateFieldMap #101

Open exvarkin opened 1 year ago

exvarkin commented 1 year ago

I've been having a issues since updating my workstation to Win11. I've been able to reproduce it on multiple machines at this point.

Using Progress OpenEdge 11.3.2 (32-bit)

It seem to crash when drawing a new window. Sometime right on startup, othertimes it works fine for a while before crashing. In the protract, the call stack always ends with "rcUpdateFieldMap" on top.

`Exception code: C0000005 ACCESS_VIOLATION Fault address: 52851091 01:00550091 C:\Progress\OpenEdge11\bin\prow32.dll

...

Call Stack: Address Frame 52851091 00EFF250 rcUpdateFieldMap+C1381 52851B2A 00EFF260 rcUpdateFieldMap+C1E1A 52851F36 00EFF290 rcUpdateFieldMap+C2226 `

Hoping someone might have more insight.

patrickTingen commented 1 year ago

Is it only DD that crashes or other Progress based applications as well? I don't have w11 myself but my colleague has. He runs progress 11.2 and does not have this issues with DD

patrickTingen commented 1 year ago

Could you run a session with client side logging enabled and send me the log? That might clear up things. Check here for info on how to do that

exvarkin commented 1 year ago

It seems to only be DD, haven't seen the behavior on other applications.

I tried to turn on the client side logging, added the startup parameter's to the DataDigger.pf. Unfortunately no matter what logginglevel I have set, all I get in the log the setting of the log level itself.

[23/05/25@07:03:41.045-0400] P-019372 T-022228 1 4GL -- Logging level set to = 4

===================================================== PROGRESS stack trace as of Thu May 25 07:10:40 2023

Progress OpenEdge Release 11.3 build 1333 SP02 on WINNT

Startup parameters: -pf C:\Progress\OpenEdge11\startup.pf,-cpinternal ISO8859-1,-cpstream ISO8859-1,-cpcoll Basic,-cpcase Basic,-d ymd,-numsep 44,-numdec 46,(end .pf),-pf C:\utils\DataDigger-DD26\DataDigger.pf,-s 1000,-d dmy,-E,-rereadnolock,-h 255,-T c:\temp,-Bt 4000,-tmpbsize 8,-p DataDigger.p,-logginglevel 4,-clientlog win11debug-level4.log,-dslog win11ds.log,(end .pf)

Exception code: C0000005 ACCESS_VIOLATION Fault address: 78D60AA5 01:0054FAA5 C:\Progress\OpenEdge11\bin\prow32.dll

Registers: EAX:00000001 EBX:FFFFFFEE ECX:A5440000 EDX:00000000 ESI:C0016E71 EDI:5C08087B CS:EIP:0023:78D60AA5 SS:ESP:002B:0066F0E4 EBP:00000012 DS:002B ES:002B FS:0053 GS:002B Flags:00010206

Debugging dll: C:\Progress\OpenEdge11\bin\DBGHELP.DLL Symbol Path: C:\Progress\OpenEdge11\bin;C:\Progress\OpenEdge11\pdbfiles

Call Stack: Address Frame 78D60AA5 0066F0F4 rcUpdateFieldMap+C0D95 765CBACF 0066F0F8 PeekMessageW+2DF 78D612FD 0066F108 rcUpdateFieldMap+C15ED 78D907EE 0066F128 wwProxInterfaceReadIcon+23F0E 789F0FF3 0066F13C DllStartup+13F163 78A08BC9 0066F154 DllStartup+156D39 78986702 0066F16C DllStartup+D4872 789FCA49 0066F188 DllStartup+14ABB9 78986702 0066F1A0 DllStartup+D4872 78A01F0C 0066F1C0 DllStartup+15007C 78986702 0066F1D8 DllStartup+D4872 78A424CC 0066F1FC DllStartup+19063C 78A0861A 0066F208 DllStartup+15678A 78A024E3 0066F224 DllStartup+150653 78A0861A 0066F238 DllStartup+15678A 789A06D5 0066F268 DllStartup+EE845

ABL Stack Trace

--> C:\utils\DataDigger-DD26\wDataDigger.w at line 4678 (C:\utils\DataDigger-DD26\wDataDigger.r) btnDataDiggerChoose C:/utils/DataDigger-DD26/wDataDigger.w at line 4966 (C:\utils\DataDigger-DD26\wDataDigger.r) USER-INTERFACE-TRIGGER C:/utils/DataDigger-DD26/wDataDigger.w at line 3280 (C:\utils\DataDigger-DD26\wDataDigger.r) C:/utils/DataDigger-DD26/DataDigger2.p at line 207 (C:\utils\DataDigger-DD26\DataDigger2.r) DataDigger.p at line 23 (.\DataDigger.r)

Persistent procedures/Classes

Handle File Name 001230 .\myDataDigger.r 001229 .\DataDiggerLib.r 001236 C:\utils\DataDigger-DD26\wDataDigger.r 001008 .\myDataDigger.r 001007 .\DataDiggerLib.r 001015 C:\utils\DataDigger-DD26\wDataDigger.r

PROPATH .,C:\Progress\OpenEdge11\gui,C:\Progress\OpenEdge11\gui\adecomm.pl,C:\Progress\OpenEdge11\gui\adecomp.pl,C:\Progress\OpenEdge11\gui\adedesk.pl,C:\Progress\OpenEdge11\gui\adedict.pl,C:\Progress\OpenEdge11\gui\adeedit.pl,C:\Progress\OpenEdge11\gui\adeicon.pl,C:\Progress\OpenEdge11\gui\aderes.pl,C:\Progress\OpenEdge11\gui\adeshar.pl,C:\Progress\OpenEdge11\gui\adeuib.pl,C:\Progress\OpenEdge11\gui\adeweb.pl,C:\Progress\OpenEdge11\gui\adexml.pl,C:\Progress\OpenEdge11\gui\dataadmin.pl,C:\Progress\OpenEdge11\gui\prodict.pl,C:\Progress\OpenEdge11\gui\protools.pl,C:\Progress\OpenEdge11,C:\Progress\OpenEdge11\bin

Databases (logical/type/physical)

End of Protrace