Der folgende Code verursacht einen zeitweiligen Absturz auf einem Vista-Computer.SoundPlayer stürzt unter Vista ab
using (SoundPlayer myPlayer = new SoundPlayer(Properties.Resources.BEEPPURE))
myPlayer.Play();
ich sehr vermutet, dass es dieser Code ist, weil das Programm Mitte Piepton abstürzt oder kurz vor dem Signalton jedes Mal gespielt wird. Ich habe Top-Level-Traps für alle ThreadExceptions
, UnhandledExceptions
in meiner App-Domäne, und eine try-catch
um Application.Run
, von denen keine dieser Absturz.
Irgendwelche Ideen?
EDIT:
Die Ereignisanzeige hat folgende Informationen:
Fehlgeschlagene Anwendung [xyz] .exe, Version 4.0.0.0, Zeitstempel 0x48ce5a74, fehlgeschlagenes Modul msvcrt.dll , Version 7.0.6001.18000, Uhrzeit Stempel 0x4791a727, Ausnahmecode 0xc0000005, Fehlerversatz 0x00009b30, Prozess-ID 0x% 9, Anwendungsstartzeit 0x% 10.
Interessanterweise hat die HRESULT 0xc0000005
die Meldung: "Lesen oder zu einem unzugänglichen Speicherplatz zu schreiben"
(STATUS_ACCESS_VIOLATION)
Es wäre hilfreich. Stellen Sie eine Stack-Ablaufverfolgung bereit, die sowohl verwaltete als auch nicht verwaltete Frames enthält (wechseln Sie den Debugger in den verwalteten und nicht verwalteten Modus). –
Dieser Absturz tritt im Debugger nicht auf (er wird im Feld auf einer Kundenmaschine beobachtet). Wie ich bereits erwähnt habe, werden keine der Ausnahme-Traps ausgelöst. Der Prozess wird einfach beendet. – Nick
Nick, da das Prelem Vistas Sound-APIs zu sein scheint, bitte benachrichtigen Sie Microsoft dieses Problem bei connect.microsoft.com –