Absturz beim Programmstart

Hallo zusammen,

ich habe hier ein Programm, dass unter Windows Server 2008 R2 laufen soll. Die Software stammt ursprünglich aus der Win98-Zeit wurde aber vom Hersteller soweit angepasst, dass sie unter XP lief, und jetzt auch unter 2008R2. Also zumindest teilweise: Immer wieder kommt es vor, dass die Software erst gar nicht gestartert werden kann, oder im laufenden Betrieb abstürzt.

Für ersten Fall habe ich einen CrashDump erstellt und mit WinDbg ausgewertet, aber da reichen meine Programmierkenntnisse nicht mehr aus, um das zu analysieren:

This dump file has an exception of interest stored in it.
The stored exception information can be accessed via .ecxr.
(282c.7bcc): Access violation - code c0000005 (first/second chance not available)
eax=00000070 ebx=03380000 ecx=00000007 edx=00000000 esi=0338007c edi=0000008c
eip=7704eb2a esp=00091000 ebp=00091010 iopl=0 nv up ei pl nz na po nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00010202
ntdll!ULongLongToULong+0x2:
7704eb2a 55 push ebp

Den Dump gibt’s hier zum Download, wer sich damit befassen will:
http://transfer.rvk.de/~kroerig/debug/atris.exe.1028…

Danke & Gruß,

Klaus

Hi,

This dump file has an exception of interest stored in it.
The stored exception information can be accessed via .ecxr.
(282c.7bcc): Access violation - code c0000005 (first/second
chance not available)
eax=00000070 ebx=03380000 ecx=00000007 edx=00000000
esi=0338007c edi=0000008c
eip=7704eb2a esp=00091000 ebp=00091010 iopl=0 nv up ei
pl nz na po nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b
efl=00010202
ntdll!ULongLongToULong+0x2:
7704eb2a 55 push ebp

Nun ja, offensichtlich versucht das Programm auf Speicher zuzugreifen, der nicht dafuer vorgesehen war.

Typisch waere dort ein Pointerzugriff mit einem ungueltigen Wert, welches aber niemand nur anhand des Dumpes verifizieren kann.

Auch moeglich (weil bei einem push ebp passiert) waere, obwohl dort dann eigentlich eine STATUS_STACK_BUFFER_OVERRUN Exception kommen sollte, dass schlicht der Thread/Programm Stackbereich ueberschritten wird. Vielleicht wurde der aus Win98 noch bei 512KB oder weniger belassen.

http://transfer.rvk.de/~kroerig/debug/atris.exe.1028…

das muessten sich andere anschauen.

Gruss
E.