Abbruchursache unklar

(DE) System, Installation, Konfiguration, Hardware, Treiber, Netzwerk, Virtualisierung, etc.
(EN) System, Installation, Configuration, Hardware, Drivers, Network, Virtualisation, etc.
Antworten
Benutzeravatar
wilfried
Beiträge: 667
Registriert: Mo 23. Dez 2013, 18:26
Wohnort: Barsinghausen
Kontaktdaten:

Abbruchursache unklar

Beitrag von wilfried »

Hallo,

ich habe eine Vispro/REXX Anwendung die beim Beenden folgenden Eintrag in POPUPLOG.OS2 schreibt:

Code: Alles auswählen

------------------------------------------------------------

06-24-2015  13:17:41  SYS3170  PID 0346  TID 0001  Slot 00f0
F:\VISPRORX\PROJECTS\REALTIME\RUN.EXE
c0010001
1ffde411
EAX=00000000  EBX=00000010  ECX=00000000  EDX=0f220018
ESI=0f220000  EDI=00f00054  
DS=0053  DSACC=d0f3  DSLIM=5fffffff  
ES=0053  ESACC=d0f3  ESLIM=5fffffff  
FS=150b  FSACC=00f3  FSLIM=00000030
GS=0000  GSACC=****  GSLIM=********
CS:EIP=005b:0ef679f2  CSACC=d0df  CSLIM=5fffffff
SS:ESP=0053:0005ad98  SSACC=d0f3  SSLIM=5fffffff
EBP=00000000  FLG=00010246

DOSCALL1.DLL 0003:0000e411

Vermutlich habe ich ein "Aufräumproblem", ich komm aber nicht drauf.

Dieses Programm besteht aus einem Fenster und einer Hintergrund-Task. Die Hintergrundtask ruft wiederholt cURL.exe auf.
Weiterhin wird eine Datenbank-Verbindung zu Beginn aufgebaut und am Ende wieder abgebaut.

Wie kann man dieses Thema einkreisen und lösen?
Holger
Beiträge: 54
Registriert: Sa 28. Dez 2013, 19:30

Beitrag von Holger »

Hallo Wilfried,

wenn Du mir sagst, welche Version der doscall1.dll Du hast (bldlevel doscal1.dll im os2/dll-Verzeichnis eingeben) dann kann ich versuchen herauszufinden, in welcher Doscall-Funktion das Problem auftritt. Der Abbruchcode SYS3170 weist darauf hin, dass DosRaiseException ohne Exceptionhandler aufgerufen wurde - also wohl ein (einkalkulierter) Fehler aufgetreten ist, für den aber eine Behandlungsroutine fehlt.


Holger
Benutzeravatar
wilfried
Beiträge: 667
Registriert: Mo 23. Dez 2013, 18:26
Wohnort: Barsinghausen
Kontaktdaten:

Beitrag von wilfried »

Hallo Holger,

vielen Dank hier die Info:

Code: Alles auswählen

[D:\os2\dll]bldlevel doscall1.dll
Build Level Display Facility Version 6.12.675 Sep 25 2001
(C) Copyright IBM Corporation 1993-2001
Signature:       @#IBM:14.106#@##1## 2011/11/23 14:01:06      IBM::EN:US:::@@SMP
 doscall1.dll
Vendor:          IBM
Revision:        14.106
Date/Time:       2011/11/23 14:01:06
Build Machine:   IBM
Language Code:   EN
Country Code:    US
File Version:    14.106
Description:     SMP doscall1.dll
Holger
Beiträge: 54
Registriert: Sa 28. Dez 2013, 19:30

Beitrag von Holger »

Hallo Wilfried,

ich hab nachgesehen - sieht tatsächlich nach einem Versuch aus, einen nicht vorhandenen Exception Handler aufzurufen.
Ohne Stackframe und die Exe ist das aber schwer nachzuvollziehen.

Spontan sehe ich 2 Möglichkeiten:

1.) Hast Du meinen PMGRE-dll Ersatz noch in Funktion?
Wenn ja, nimm den mal raus (original PMGRE.dll) - es gibt von einem Tester die Rückmeldung, dass es mit 16-bit-SW Probleme geben kann.

2.) Wenn es das nicht ist kann ich Dir anbieten, das Programm hier zu debuggen und zu versuchen, den Fehler einzugrenzen.
Dann müsstest Du mir aber den Code (Exe, dll's usw.) schicken - meine private Mailadresse hast Du.

Holger
Benutzeravatar
wilfried
Beiträge: 667
Registriert: Mo 23. Dez 2013, 18:26
Wohnort: Barsinghausen
Kontaktdaten:

Beitrag von wilfried »

Hallo Holger,

vielen Dank für dein Angebot!

zu 1.) es handelt sich um ein "altes" Problem, war schon da bevor PMGRE.DLL von dir hinzu kam.

zu 2.) ich bereite mal etwas vor.
Benutzeravatar
wilfried
Beiträge: 667
Registriert: Mo 23. Dez 2013, 18:26
Wohnort: Barsinghausen
Kontaktdaten:

Beitrag von wilfried »

So inzwischen habe ich die Ursache für das Problem lokalisiert.
Ursprünglich nutzte dieses Programm für den Zugriff auf fremde Http-Seiten RXSOCK.DLL und REXXWEB.DLL.
Nach der Umstellung auf curl wurde das Laden der Apis nicht entfernt und das führte beim Programmende zu dem genannten Problem.

Vielen Dank an Holger für seine Unterstützung, die mich dann selbst nochmal angespornt hat dieses Problem zu identifizieren.
Antworten