Diese Informationen gelten nur für eigene in der Programmiersprache C geschriebene benutzerdefinierte Erweiterungen.
Wenn der Broker unter WebSphere Message Broker for z/OS abnormal beendigt wird und Sie über eine in der Programmiersprache C geschriebene benutzerdefinierte Erweiterung verfügen, können Sie über das Traceback die Fehlerquelle bestimmen.
Das Traceback wird in eine CEEDUMP-Datei im Verzeichnis <component_HFS>/common/errors gestellt.
Jedem Traceback sind Datum und Uhrzeit sowie eine eindeutige Kennung vorangestellt. Ein Beispiel: CEEDUMP-Datei - CEEDUMP.20080924.171754.84017230
Traceback:
DSA Addr Program Unit PU Addr PU Offset Entry E Addr E Offset Statement Load Mod Service Status
38F9DBD0 CEEVRONU 0707D2B8 +00001004 CEEVRONU 0707D2B8 +00001004 CEEPLPKA HLE7730 Call
390253A0 1DF418F8 +000000DE ImbAbend::printStackForCurrentThread(int,bool,const void*,vo
1DF418F8 +000000DE *PATHNAM FP2.... Call
39025780 1E221258 +000003C2 ImbAbend::terminateProcessInternal(const void*,const bool,vo
1E221258 +000003C2 *PATHNAM FP2.... Call
39026080 1DF457F8 +000005BE IMBCOND 1DF457F8 +000005BE *PATHNAM FP2.... Call
39026120 0707B2E0 +00001252 CEEVROND 0707B338 +000011FA CEEPLPKA Call
38F9A928 CEEHDSP 06F7C4D0 +000024BC CEEHDSP 06F7C4D0 +000024BC CEEPLPKA HLE7730 Call
38F99DA8 CEEHRNUH 06F8B010 +00000092 CEEHRNUH 06F8B010 +00000092 CEEPLPKA HLE7730 Call
390261E0 38F39BB0 +000000F2 _NumCompute_evaluate
38F39BB0 +000000F2 *PATHNAM Exception
39027B00 33EFF078 +000004E4 ImbCniNode::evaluate(const ImbMessageAssembly&,const ImbData
33EFF078 +000004E4 *PATHNAM FP2.... Call
39028840 201AE2B0 +00000208 ImbDataFlowTerminal::evaluate(const ImbMessageAssembly&)
201AE2B0 +00000208 *PATHNAM FP2.... Call
39028920 201AE078 +000000BE ImbDataFlowTerminal::propagateInner(const ImbMessageAssembly
201AE078 +000000BE *PATHNAM FP2.... Call
39029220 201ABD70 +00000552 ImbDataFlowTerminal::propagate(const ImbMessageAssembly&)
201ABD70 +00000552 *PATHNAM FP2.... Call
39029360 32AC4878 +00003C2E ImbCommonInputNode::run(ImbOsThread*)
32AC4878 +00003C2E *PATHNAM FP2.... Call
3902BA00 32AD3488 +00000046 ImbCommonInputNode::Parameters::run(ImbOsThread*)
32AD3488 +00000046 *PATHNAM FP2.... Call
3902BA80 1DE7FD98 +00000074 ImbThreadPoolThreadFunction::run(ImbOsThread*)
1DE7FD98 +00000074 *PATHNAM FP2.... Call
3902C400 1E10A2E8 +000000A8 ImbOsThread::innerThreadBootStrapWrapper(void*)
1E10A2E8 +000000A8 *PATHNAM FP2.... Call
3902CD20 1E109E80 +0000025A ImbOsThread::threadBootStrap(void*)
1E109E80 +0000025A *PATHNAM FP2.... Call
3902D6A0 1E109E38 +00000008 threadBootStrapWrapper
1E109E38 +00000008 *PATHNAM FP2.... Call
3902D720 0707B2E0 +00001252 CEEVROND 0707B338 +000011FA CEEPLPKA Call
38FAAEE0 CEEOPCMM 00035438 +00000908 CEEOPCMM 00035438 +00000908 CEEBINIT HLE7730 Call
CEE0374C CONDITION=CEE3204S TOKEN=00030C84 59C3C5C5 00000000
WHILE RUNNING PROGRAM _NumCompute_ev WHICH STARTS AT 38F39BB0
AT THE TIME OF INTERRUPT
PSW 078D1400 B8F39CA6
GPR 0-3 00000008 1C097DA8 00000001 1C097D88
GPR 4-7 390261E0 00000000 1B049080 B8F39C9A
GPR 8-B 33F093E8 1F9E1808 38F3A1D8 00000000
GPR C-F 38F98BD8 33FC1B20 39026C90 00000000
FLT 0-2 0000000000000018 0000000000000000
FLT 4-6 4018500208C00000 0000000000000000
Aus dem Jobprotokoll und der vorausgehenden Traceausgabe geht hervor, dass die abnormale Beendigung in einer Funktion _NumCompute_evaluate auftritt. Die folgende Anweisung im Trace ruft die Funktion ImbCniNode::evaluate auf. Diese Funktion meldet, dass der Fehler in einer benutzerdefinierten Erweiterung aufgetreten ist.
IEA794I SVC DUMP HAS CAPTURED: 577
DUMPID=006 REQUESTED BY JOB (MQ83BRK )
DUMP TITLE=MQ83BRK ,ABN=S0C4-00000004,C=M7500.600.BRKR
gefolgt von:IEF196I IEF285I DUMP.MVS1.MQ83BRK.D080924.T171755.S00005 CATALOGED
IEF196I IEF285I VOL SER NOS= PSSD01. IEA611I COMPLETE DUMP ON DUMP.MVS1.MQ83BRK.D080924.T171755.S00005 486
DUMPID=005 REQUESTED BY JOB (MQ83BRK )
FOR ASID (00BF)
INCIDENT TOKEN: PLEXS MVS1 09/24/2008 16:18:15
ID = MQ83BRK ,ABN=S0C4-00000004
Hier wird die Speicherposition der Datei mit dem Speicherauszug angezeigt.Wenn das Problem weiterhin besteht, senden Sie die CEEDUMP-Datei und die Speicherauszugsdatei zusammen mit den Job- und Systemprotokollen zur Analyse an das IBM® Support Center.
Wenn Sie nicht über eine benutzerdefinierte Erweiterung verfügen und der Broker abnormal beendet wird, müssen Sie dem IBM Support Center die Tracedatei zur Analyse zusenden.