combit sucht Entwickler – jetzt informieren und einsteigen!

List & Label Forum Neues Feature vorschlagen

Bitte melden Sie sich hier an um eine Nachricht zu schreiben.

Themenübersicht    Forum durchsuchen    Ansicht: 
Helge Petersen - 08.05.2018 12:06:38
   

Häufige Programmabstürze beim Drucken aus der Druckvorschau

Hallo liebes Forum,

wir haben bei uns häufige Programmabstürze beim Drucken aus der Druckvorschau. Die Druckvorschau wird dabei noch korrekt erzeugt. Jedoch tritt es nicht immer auf. Weil wir dem Hersteller der Software, welche List-Label einbindet, keinen 100% Weg nennen können diesen Fehler zu reproduzieren, möchte dieser uns leider nicht helfen.

OS: Windows Server 2012 R2 (x64)
List-Label: Version 22

Die dazugehörigen Einträge im Windows Ereignisprotokoll sehen so aus:

Name der fehlerhaften Anwendung: PrefGest.exe, Version: 14.1.0.2793, Zeitstempel: 0x5a216bdb
Name des fehlerhaften Moduls: ntdll.dll, Version: 6.3.9600.18895, Zeitstempel: 0x5a4b127e
Ausnahmecode: 0xc0000374
Fehleroffset: 0x000e6214
ID des fehlerhaften Prozesses: 0x53ac
Startzeit der fehlerhaften Anwendung: 0x01d3e69470747c15
Pfad der fehlerhaften Anwendung: C:\Program Files (x86)\Preference\PrefSuite\PrefGest.exe
Pfad des fehlerhaften Moduls: C:\Windows\SYSTEM32\ntdll.dll
Berichtskennung: b8469878-5295-11e8-80d6-005056a04470
Vollständiger Name des fehlerhaften Pakets:
Anwendungs-ID, die relativ zum fehlerhaften Paket ist:


Ausnahmecode und Fehleroffset sind immer gleich.

Das Problem tritt auf 3 unterschiedlichen Systemen auf. Mit "sfc /scannow" werden keine Fehler in der ntdll.dll angezeigt. Deswegen habe ich es mit den Debugging Tools versucht. Dabei ist der Callstack zu dem Fehler immer gleich.

Dazu möchte ich sagen, dass ich kein professioneller Debugger bin und derzeit nur versuche Muster zu finden.


Microsoft (R) Windows Debugger Version 10.0.15063.400 X86
Copyright (c) Microsoft Corporation. All rights reserved.


Loading Dump File [\\fileprint1\prefblue\WER-Logs\PrefGest\PrefGest.exe.21420.dmp]
User Mini Dump File with Full Memory: Only application data is available

Symbol search path is: srv*
Executable search path is:
Windows 8.1 Version 9600 MP (2 procs) Free x86 compatible
Product: Server, suite: TerminalServer
6.3.9600.18217 (winblue_ltsb.160124-0053)
Machine Name:
Debug session time: Tue May 8 09:59:38.000 2018 (UTC + 2:00)
System Uptime: 26 days 6:10:04.946
Process Uptime: 0 days 1:40:44.000
................................................................
................................................................
................................................................
................................................................
...........................................
Loading unloaded module list
................................................................
This dump file has an exception of interest stored in it.
The stored exception information can be accessed via .ecxr.
(53ac.5178): Unknown exception - code c0000374 (first/second chance not available)
eax=00000000 ebx=00000000 ecx=00000001 edx=77832378 esi=00000000 edi=51a10000
eip=7776c8ac esp=00186c10 ebp=00187070 iopl=0 nv up ei pl nz ac po nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00000212
ntdll!NtWaitForMultipleObjects+0xc:
7776c8ac c21400 ret 14h
0:000> !analyze -v crash
*******************************************************************************
* *
* Exception Analysis *
* *
*******************************************************************************

*** ERROR: Symbol file could not be found. Defaulted to export symbols for cmls22.dll -
*** ERROR: Symbol file could not be found. Defaulted to export symbols for cmll22.dll -
*** WARNING: Unable to verify checksum for PrefGest.exe
*** ERROR: Symbol file could not be found. Defaulted to export symbols for PrefGest.exe -
*** WARNING: Unable to verify checksum for ToolkitPro1610vc110U.dll
*** ERROR: Symbol file could not be found. Defaulted to export symbols for ToolkitPro1610vc110U.dll -
*** ERROR: Symbol file could not be found. Defaulted to export symbols for cmct22.dll -
*** WARNING: Unable to verify checksum for Preference.PrefItems.Factory.dll
*** ERROR: Symbol file could not be found. Defaulted to export symbols for Preference.PrefItems.Factory.dll -
*** WARNING: Unable to verify checksum for mscorlib.ni.dll
*** WARNING: Unable to verify checksum for System.Management.ni.dll
*** ERROR: Symbol file could not be found. Defaulted to export symbols for cmut22.dll -
*** ERROR: Symbol file could not be found. Defaulted to export symbols for Cmll22ht.llx -
*** ERROR: Symbol file could not be found. Defaulted to export symbols for cmdw22.dll -
GetUrlPageData2 (WinHttp) failed: 12002.

DUMP_CLASS: 2

DUMP_QUALIFIER: 400

CONTEXT: (.ecxr)
eax=0018771c ebx=00000000 ecx=00000001 edx=77832378 esi=00000002 edi=8184d640
eip=77816214 esp=001876f8 ebp=00187788 iopl=0 nv up ei pl zr na pe nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00000246
ntdll!RtlReportCriticalFailure+0x83:
77816214 eb33 jmp ntdll!RtlReportCriticalFailure+0xb8 (77816249)
Resetting default scope

FAULTING_IP:
ntdll!RtlReportCriticalFailure+83
77816214 eb33 jmp ntdll!RtlReportCriticalFailure+0xb8 (77816249)

EXCEPTION_RECORD: (.exr -1)
ExceptionAddress: 77816214 (ntdll!RtlReportCriticalFailure+0x00000083)
ExceptionCode: c0000374
ExceptionFlags: 00000001
NumberParameters: 1
Parameter[0]: 77832378

PROCESS_NAME: PrefGest.exe

ERROR_CODE: (NTSTATUS) 0xc0000374 - Ein Heap wurde besch digt.

EXCEPTION_CODE: (NTSTATUS) 0xc0000374 - Ein Heap wurde besch digt.

EXCEPTION_CODE_STR: c0000374

EXCEPTION_PARAMETER1: 77832378

WATSON_BKT_PROCSTAMP: 5a216bdb

WATSON_BKT_PROCVER: 14.1.0.2793

PROCESS_VER_PRODUCT: PrefGest

WATSON_BKT_MODULE: ntdll.dll

WATSON_BKT_MODSTAMP: 5a4b127e

WATSON_BKT_MODOFFSET: e6214

WATSON_BKT_MODVER: 6.3.9600.18895

MODULE_VER_PRODUCT: Microsoft® Windows® Operating System

BUILD_VERSION_STRING: 6.3.9600.17415 (winblue_r4.141028-1500)

MODLIST_WITH_TSCHKSUM_HASH: 32a4f162b0f981448739fc3bad6d8c9d7303a95e

MODLIST_SHA1_HASH: 82c7368fb21b444bdcf8bbd99b65ca518c776b40

NTGLOBALFLAG: 0

PROCESS_BAM_CURRENT_THROTTLED: 0

PROCESS_BAM_PREVIOUS_THROTTLED: 0

APPLICATION_VERIFIER_FLAGS: 0

MISSING_CLR_SYMBOL: 0

PRODUCT_TYPE: 3

SUITE_MASK: 16

DUMP_FLAGS: 8000c07

DUMP_TYPE: 3

ANALYSIS_SESSION_HOST: BA-17002

ANALYSIS_SESSION_TIME: 05-08-2018 11:08:29.0139

ANALYSIS_VERSION: 10.0.15063.400 x86fre

MANAGED_CODE: 1

MANAGED_ENGINE_MODULE: clr

MANAGED_ANALYSIS_PROVIDER: SOS

MANAGED_THREAD_ID: 5178

THREAD_ATTRIBUTES:
ADDITIONAL_DEBUG_TEXT: SOS.DLL is not loaded for managed code. Analysis might be incomplete

LAST_CONTROL_TRANSFER: from 77818d78 to 77816214

FAULTING_THREAD: ffffffff

THREAD_SHA1_HASH_MOD_FUNC: 5b9cbe6a8e1f8b67ea048b9ac843445fbc28a70a

THREAD_SHA1_HASH_MOD_FUNC_OFFSET: 1e2c6c4b3f00f688490e2e07efebb606a33466fb

OS_LOCALE: DEU

PROBLEM_CLASSES:

ID: [0n244]
Type: [ACTIONABLE]
Class: Addendum
Scope: DEFAULT_BUCKET_ID (Failure Bucket ID prefix)
BUCKET_ID
Name: Add
Data: Add
String: [BlockNotBusy]
PID: [0x53ac]
TID: [0x5178]
Frame: [2] : ntdll!RtlpLogHeapFailure

ID: [0n245]
Type: [HEAP_CORRUPTION]
Class: Primary
Scope: DEFAULT_BUCKET_ID (Failure Bucket ID prefix)
BUCKET_ID
Name: Add
Data: Omit
PID: [Unspecified]
TID: [0x5178]
Frame: [0] : ntdll!RtlReportCriticalFailure

ID: [0n243]
Type: [DOUBLE_FREE]
Class: Addendum
Scope: DEFAULT_BUCKET_ID (Failure Bucket ID prefix)
BUCKET_ID
Name: Add
Data: Omit
PID: [0x53ac]
TID: [0x5178]
Frame: [2] : ntdll!RtlpLogHeapFailure

ID: [0n115]
Type: [CLRSETUP_MSCORLIBMISMATCH]
Class: Addendum
Scope: DEFAULT_BUCKET_ID (Failure Bucket ID prefix)
BUCKET_ID
Name: Add
Data: Omit
PID: [0x53ac]
TID: [0x5178]
Frame: [Unspecified]

ID: [0n234]
Type: [NOSOS]
Class: Addendum
Scope: DEFAULT_BUCKET_ID (Failure Bucket ID prefix)
BUCKET_ID
Name: Add
Data: Omit
PID: [Unspecified]
TID: [Unspecified]
Frame: [0]

BUGCHECK_STR: HEAP_CORRUPTION_ACTIONABLE_BlockNotBusy_DOUBLE_FREE_NOSOS_CLRSETUP_MSCORLIBMISMATCH

DEFAULT_BUCKET_ID: HEAP_CORRUPTION_ACTIONABLE_BlockNotBusy_DOUBLE_FREE_NOSOS_CLRSETUP_MSCORLIBMISMATCH

PRIMARY_PROBLEM_CLASS: HEAP_CORRUPTION

STACK_TEXT:
778323b0 777b6035 ntdll!RtlFreeHeap+0x44485
778323b4 753050be gdi32!IcmDeleteLocalDC+0x92
778323b8 752fc2ff gdi32!InternalDeleteDC+0x171
778323bc 752c9e9e gdi32!DeleteDC+0xe
778323c0 70ca5b2d cmls22!LsMailViewW+0x1b42d
778323c4 70ccd44f cmls22!LsMailViewW+0x42d4f
778323c8 70bb046d cmls22!LlStgsysCopySubstorageTo+0x1e01d
778323cc 70bb116a cmls22!LlStgsysCopySubstorageTo+0x1ed1a
778323d0 70bb236a cmls22!LlStgsysCopySubstorageTo+0x1ff1a
778323d4 70bb3dc9 cmls22!LlStgsysCopySubstorageTo+0x21979
778323d8 75308c80 gdi32!bInternalPlayEMF+0x79b
778323dc 75308ecc gdi32!EnumEnhMetaFile+0x2c
778323e0 70bb6038 cmls22!LlStgsysCopySubstorageTo+0x23be8
778323e4 70b8f003 cmls22!LlStgsysDrawPage+0x453
778323e8 70b593b5 cmls22!Ordinal40+0x593b5
778323ec 70b577b5 cmls22!Ordinal40+0x577b5
778323f0 70c4ddcb cmls22!LsGetDDXForms+0x2bcab
778323f4 70c53c2d cmls22!LsGetDDXForms+0x31b0d
778323f8 70cbe423 cmls22!LsMailViewW+0x33d23
778323fc 70c505cd cmls22!LsGetDDXForms+0x2e4ad
77832400 70c66884 cmls22!LsGetDDXForms+0x44764
77832404 75ba8e71 user32!_InternalCallWinProc+0x2b
77832408 75ba90d1 user32!UserCallWinProcCheckWow+0x18e
7783240c 75bb4d95 user32!CallWindowProcW+0x8d
77832410 72eee125 comctl32!CallNextSubclassProc+0xf1
77832414 72eee106 comctl32!DefSubclassProc+0x56
77832418 70cc22fb cmls22!LsMailViewW+0x37bfb
7783241c 70c66591 cmls22!LsGetDDXForms+0x44471
77832420 70cc26dd cmls22!LsMailViewW+0x37fdd
77832424 70cc20b5 cmls22!LsMailViewW+0x379b5
77832428 72eee15c comctl32!CallNextSubclassProc+0x170
7783242c 72eeded5 comctl32!MasterSubclassProc+0xa1


THREAD_SHA1_HASH_MOD: 8a7695731b898ca57690adf3a9cd21f2d1e26d0d

FOLLOWUP_IP:
cmls22!LsMailViewW+1b42d
70ca5b2d c7466400000000 mov dword ptr [esi+64h],0

FAULT_INSTR_CODE: 6446c7

SYMBOL_STACK_INDEX: 4

SYMBOL_NAME: cmls22!LsMailViewW+1b42d

FOLLOWUP_NAME: MachineOwner

MODULE_NAME: cmls22

IMAGE_NAME: cmls22.dll

DEBUG_FLR_IMAGE_TIMESTAMP: 5961c718

STACK_COMMAND: dps 778323b0 ; kb

BUCKET_ID: HEAP_CORRUPTION_ACTIONABLE_BlockNotBusy_DOUBLE_FREE_NOSOS_CLRSETUP_MSCORLIBMISMATCH_cmls22!LsMailViewW+1b42d

FAILURE_EXCEPTION_CODE: c0000374

FAILURE_IMAGE_NAME: cmls22.dll

BUCKET_ID_IMAGE_STR: cmls22.dll

FAILURE_MODULE_NAME: cmls22

BUCKET_ID_MODULE_STR: cmls22

FAILURE_FUNCTION_NAME: LsMailViewW

BUCKET_ID_FUNCTION_STR: LsMailViewW

BUCKET_ID_OFFSET: 1b42d

BUCKET_ID_MODTIMEDATESTAMP: 5961c718

BUCKET_ID_MODCHECKSUM: 36a7ae

BUCKET_ID_MODVER_STR: 22.4.2017.19508

BUCKET_ID_PREFIX_STR: HEAP_CORRUPTION_ACTIONABLE_BlockNotBusy_DOUBLE_FREE_NOSOS_CLRSETUP_MSCORLIBMISMATCH_

FAILURE_PROBLEM_CLASS: HEAP_CORRUPTION

FAILURE_SYMBOL_NAME: cmls22.dll!LsMailViewW

FAILURE_BUCKET_ID: HEAP_CORRUPTION_ACTIONABLE_BlockNotBusy_DOUBLE_FREE_NOSOS_CLRSETUP_MSCORLIBMISMATCH_c0000374_cmls22.dll!LsMailViewW

WATSON_STAGEONE_URL: http://watson.microsoft.com/StageOne/PrefGest.exe/14.1.0.2793/5a216bdb/ntdll.dll/6.3.9600.18895/5a4b127e/c0000374/000e6214.htm?Retriage=1

TARGET_TIME: 2018-05-08T07:59:38.000Z

OSBUILD: 9600

OSSERVICEPACK: 17415

SERVICEPACK_NUMBER: 0

OS_REVISION: 0

OSPLATFORM_TYPE: x86

OSNAME: Windows 8.1

OSEDITION: Windows 8.1 Server TerminalServer

USER_LCID: 0

OSBUILD_TIMESTAMP: 2014-10-29 02:58:22

BUILDDATESTAMP_STR: 141028-1500

BUILDLAB_STR: winblue_r4

BUILDOSVER_STR: 6.3.9600.17415

ANALYSIS_SESSION_ELAPSED_TIME: a280

ANALYSIS_SOURCE: UM

FAILURE_ID_HASH_STRING: um:heap_corruption_actionable_blocknotbusy_double_free_nosos_clrsetup_mscorlibmismatch_c0000374_cmls22.dll!lsmailvieww

FAILURE_ID_HASH: {e6232cf5-e651-5e5e-058c-3f1d6ac67adb}

Followup: MachineOwner
---------


Wenn ich die Informationen zu der cmls22.dll anzeige kommt dieses Ergebnis.


0:000> lmvm cmls22
Browse full module list
start end module name
70b00000 70e6e000 cmls22 (export symbols) cmls22.dll
Loaded symbol image file: cmls22.dll
Image path: C:\Program Files (x86)\Preference\PrefSuite\cmls22.dll
Image name: cmls22.dll
Browse all global symbols functions data
Timestamp: Sun Jul 9 08:03:04 2017 (5961C718)
CheckSum: 0036A7AE
ImageSize: 0036E000
File version: 22.4.2017.19508
Product version: 22.4.2017.19508
File flags: 0 (Mask 0)
File OS: 4 Unknown Win32
File type: 2.0 Dll
File date: 00000000.00000000
Translations: 0409.04e4
CompanyName: combit GmbH
ProductName: combit List & Label Storage Management
ProductVersion: 22
FileVersion: 22.4.2017.19508
FileDescription: combit List & Label Storage Management
LegalCopyright: (c) combit GmbH 1992-2017


Ich hoffe hier kann jemand helfen.

Mit freundlichen Grüßen

Helge Petersen

Günther Schwarze - 08.05.2018 13:16:31
   

RE:Häufige Programmabstürze beim Drucken aus der Druckvorschau

Du könntest Deinen Hersteller auf jeden Fall mal bitten, Dir das aktuellste Servicepack für LL22 zur Verfügung zu stellen. Daneben wird es schwierig, da zur Analyse vollständige Symbol-Dateien notwendig wären. Aus dem Blauen heraus würde ich mal einen anderen Druckertreiber ausprobieren oder einen anderen Drucker (z.B. "Print to PDF"). Wenn Du das reproduzieren kannst könnte Dein Hersteller eine Dump-Datei auch mal zur Analyse an combit schicken, das sollte ja weiter keinen Aufwand machen.

G.

Helge Petersen - 08.05.2018 13:38:24
   

RE:Häufige Programmabstürze beim Drucken aus der Druckvorschau

Hallo Günther

Vielen Dank für deine Antwort. Nach dem Servicepack werde ich fragen.

Zu den Druckern kann ich sagen, dass es verschiedene Modelle betrifft. Auf meiner Strichliste tauchen die Arbeitsplätze mit den Sharpdruckern zwar leicht häufiger auf, als diejenigen mit Utax/TA-Geräten, aber dies kann auch daran liegen, dass die Kollegen in dem Büro einfach etwas mehr drucken. Bei den Utax/TA-Geräten hatten wir mehrfach den Treiber gewechelt, an den Abstürzen hatte es nichts geändert -> Die Druckgeschwindigkeit hatte sich jedoch merkbar verbessert. So dass ich deine Empfehlung andere Treiber zu Testen durchaus weitergeben kann.

EDIT:
Es gibt auch Arbeitsplätze mit Brotherdruckern, aber diese sehe ich meiner Liste sehr selten.

Gruß Helge

Helge Petersen - 08.05.2018 14:07:27
   

RE:Häufige Programmabstürze beim Drucken aus der Druckvorschau

Mir fällt gerade auf, dass ich vergessen habe zu erwähnen seit wann das Problem auftritt.

Das Problem besteht seit einem Update der Software. Dieses brachte dann auch ein Update von List-Label mit sich.

Die alte Version der Software 2008.1 mit CMLL12.dll (12.16.4871.105) auf Windows Server 2008 R2 (x64) funktioniert ohne Probleme.

Die neue Version der Software 14.1.0.2793 mit CMLL22.dll (22.4.2017.19508) auf Windows Server 2012 R2 (x64) hat dieses Problem.

Last update: 2017-11-23
+49 (0) 7531 90 60 10