wir haben eine größere .NET-Anwendung (Windows Forms) die speziell auf einer Workstation Probleme macht.
Das Problem stellt sich wie folgt dar:
- Benutzer arbeitet eine Weile mit der Anwendung auf seinem Windows 10-Rechner.
- Er macht Pause (oder ist aus sonstigen Gründen eine längere Zeit nicht am Rechner), die Anwendung läuft weiter.
- Er kommt wieder an den Rechner und egal was er macht, die Anwendung crashed, d. h. sie schließt sich ohne Fehlermeldung (auch einfach beim Bewegen der Maus).
Im Ereignisprotokoll finde ich dann folgenden Eintrag:
Fehler |
Name der fehlerhaften Anwendung: Anwendung.exe, Version: 2022.7.5.211, Zeitstempel: 0x62ebcd0a Name des fehlerhaften Moduls: clr.dll, Version: 4.8.4515.0, Zeitstempel: 0x624ce98e Ausnahmecode: 0xc0000005 Fehleroffset: 0x00000000006833c0 ID des fehlerhaften Prozesses: 0x45c Startzeit der fehlerhaften Anwendung: 0x01d8f4c71298d974 Pfad der fehlerhaften Anwendung: \\SERVER\Application\Anwendung.exe Pfad des fehlerhaften Moduls: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll Berichtskennung: 86beaba4-dad9-4edd-8c91-4bf7071dfea3 Vollständiger Name des fehlerhaften Pakets: Anwendungs-ID, die relativ zum fehlerhaften Paket ist: |
- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
<Provider Name="Application Error" />
<EventID Qualifiers="0">1000</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>100</Task>
<Opcode>0</Opcode>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2022-11-10T10:05:00.9500007Z" />
<EventRecordID>7319</EventRecordID>
<Correlation />
<Execution ProcessID="0" ThreadID="0" />
<Channel>Application</Channel>
<Computer>workstation.domain.intern</Computer>
<Security />
</System>
- <EventData>
<Data>Anwendung.exe</Data>
<Data>2022.7.5.211</Data>
<Data>62ebcd0a</Data>
<Data>clr.dll</Data>
<Data>4.8.4515.0</Data>
<Data>624ce98e</Data>
<Data>c0000005</Data>
<Data>00000000006833c0</Data>
<Data>45c</Data>
<Data>01d8f4c71298d974</Data>
<Data>\\SERVER\Application\Anwendung.exe</Data>
<Data>C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll</Data>
<Data>86beaba4-dad9-4edd-8c91-4bf7071dfea3</Data>
<Data />
<Data />
</EventData>
</Event>
Unbehandelte Ausnahmen werden abgefangen und es wird dann eine Messagebox angezeigt und die Ausnahme in der Logdatei protokolliert. In diesem Fall passiert das aber nicht.
AppDomain.CurrentDomain.UnhandledException += new System.UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
Natürlich habe ich schon eine ganze Weile nach der Access Violation (0xc0000005) gegoogelt. Ich finde aber nur relativ allgemeine Tips, wie Virenscanner deaktivieren, .NET-Runtime neu installieren, usw. was wir natürlich schon gemacht haben.
Gibt es einen Weg die Ursache zu ermitteln? Liege ich richtig mit meiner Annahme, dass das nur mit ProcDump + Windbg gehen wird?
Danke & Gruß hypersurf