문제

다음 코드를 일으키는 간헐적으로 충돌에 Vista 기계입니다.

using (SoundPlayer myPlayer = new SoundPlayer(Properties.Resources.BEEPPURE))
     myPlayer.Play();

내가 의심스러운 일이기 때문에 코드 프로그램 중고음 또는 바로 전에 경고음 재생됩니다.내가 최고 수준의 트랩을 위해 모든 ThreadExceptions, UnhandledExceptions 내 응용 프로그램에 도메인과 try-catch 주변 Application.Run, 어느 것도,함정이 충돌이 발생합니다.

어떤 아이디어가?


편집:

이벤트 뷰어는 다음과 같은 정보가 포함됩니다.

오류가 있는 응용 프로그램[xyz].exe,버전 4.0.0.0,시간표 0x48ce5a74,오류가 있는 모듈 msvcrt.dll 전 7.0.6001.18000,시간 탬프 0x4791a727,예외가 코드 0xc0000005,오프셋 오류 0x00009b30, 프로세스 id0x%9,응용 프로그램 시작 시간 0x%10.

흥미롭게도, HRESULT 0xc0000005 는 메시지:

"읽거나 쓰는 액세스 할 수없는 메모리 위치에 있습니다." (수행되)

도움이 되었습니까?

해결책

실제로,위의 코드(즉,새로운 SoundPlayer(BEEPPURE)).Play();충돌했다습니다.

이 문서에서는 이유를 설명하고 대안을 제공합 SoundPlayer 는 완벽하게 작동:

http://www.codeproject.com/KB/audio-video/soundplayerbug.aspx?msg=2862832#xx2862832xx

다른 팁

당신이 사용할 수 있습 WinDBG 와 트랩 모든 첫 번째 예외가 있습니다.나는 확실히 당신이 볼 무언가가 흥미롭습니다.그렇다면,당신은 당신을 사용할 수 있습 SOS 을 정리하고 여기에 게시하는 데 도움이 우리와 함께.

거나 Visual Studio 를 사용할 수 있습으로 가능하게 함정의 모든 예외가 있습니다.Go to"Debug"그리고"예외"상태인지 확인하십시오 당신 모든 것입니다.이와 함께 전환하는 디버거는 혼합 모드(관리되고 관리되지 않).

일단 당신이 당신의 스택 추적이,우리가 결정할 수 있는 답변입니다.

프로세스는 종료하지 않는 윈도우 없이는 예외는 아니다.그것이 거기에있다.또한,검사 할 수있는 기기 이벤트 로그를 보면 아무것도 보이고 있습니다.

이벤트 뷰어를 보여줍 는 0xc0000005"읽거나 쓰는 액세스 할 수없는 메모리 위치에 있습니다." (수행되)

내 편집을 위한 더 많은 정보reproing 이 걸리는 동안 그래서 나는 얻을 수 없습니다 신선한 충돌에 대한 덤프 WinDBG 습니다.

이 솔루션은 사용하는 Microsoft.Visual basic.장치를 겪지 않습니다.이후 Vista 만 및 이벤트 뷰어는 실패를 통해 중간 기록 충돌(프로세스 id0x**%9**이 있어야 hex 값을 대신),제가 시점에서 비난의 새로운 사운드의 코드 Vista.

BTW,을 연결하는 디버거 대하여 충돌 프로세스에 원격으로 관리하는 첫 번째 걸 Visual Studio,다음의 원인,블루 스크린에 내 컴퓨터를 죽이는 동안 응답 devenv.exe.Wonderful!

순수 이론 여기에서 있지만,문제가 될 수 있을 사용하여 문입니다.코드는 다음과 같이(I think):

using (SoundPlayer myPlayer = new SoundPlayer(BEEPPURE))
{    
    myPlayer.Play();
}

사용 블록 Dispose()를 호출에 손에 달렸습니다.,때로는 수행하기 전에 사운드 재생(지 않기 때문에 소리가 너무 짧으로 더 이상 소리,나를 재현할 수 있습 오류가 매 시간).오류는 것의 결과이 Windows API(는 SoundPlayer 랩)하려는 플레이 버퍼는 이미 삭제되었습니다.NET.

내가 생각하는 경우에 당신이 이렇:

SoundPlayer myPlayer = new SoundPlayer(BEEPPURE);
myPlayer.Play();

(new SoundPlayer(BEEPPURE)).Play();

당신이 볼 수 없는 오류니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top