wind2008의 VS 2010에서 앱을 작업 중입니다. .Net 2.0 라이브러리를 사용하는 .Net 3.5 앱입니다.
모든 프레임 워크를 3.5 .Net으로 변경하고 "비주얼 스튜디오 호스팅 프로세스 활성화"를 선택 취소합니다.
하지만 내 솔루션을 디버깅 할 때이 오류가 발생했습니다.
Problem signature:
Problem Event Name: APPCRASH
Application Name: AnalyseFarm.exe
Application Version: 1.0.0.0
Application Timestamp: 5326f157
Fault Module Name: KERNELBASE.dll
Fault Module Version: 6.1.7600.16385
Fault Module Timestamp: 4a5bdfe0
Exception Code: c000041d
Exception Offset: 000000000000aa7d
OS Version: 6.1.7600.2.0.0.274.10
Locale ID: 1036
Additional Information 1: 5ecb
Additional Information 2: 5ecbd308407466ba89616cb69c9e62d8
Additional Information 3: 9ac0
Additional Information 4: 9ac06af1219db569f0ee193c24745b31
어떤 생각, 짐승 안부
예외 코드 : c000041d
이것은 STATUS_FATAL_USER_CALLBACK_EXCEPTION, "사용자 콜백 중에 처리되지 않은 예외가 발생했습니다"라는 이야기를 알려줍니다. 프로그램에서 예외가 발생했지만 처리되지 않았습니다. 일반적으로 디버거에 자동으로 침입하여 예외 도우미를 표시합니다.
그러나 예외 는 스레드가 예외와 함께 죽을 때 통과하는 정상적인 리가 마롤을 통과 할 여유가없는 운영 체제 상태에있을 때 매우 어색한 시간에 발생했습니다 . 이러한 종류의 사고는 일반적으로 콜백이 32 비트 코드에 의해 트리거되었지만 64 비트 코드에서 예외가 발생했을 때 발생합니다. 64 비트 예외를 다시 32 비트 코드로 마샬링하는 좋은 메커니즘이 없습니다. 예외 정보를 제대로 해석 할 수 없습니다. 64 비트 포인터 값을 포함하기 때문에 이러한 코드에 의해. 또는 그 반대입니다. 창 관리자에 의해 생성 된 Windows 메시지는이 범주에 속하는 경향이 있습니다. 이것은 그저 이유에 대한 대략적인 추측 일 뿐이므로 실제를 찾아야합니다.
운영 체제가 처리하도록 요청 하기 전에 예외가 발생하는 코드에서 디버거를 강제로 중지 하면됩니다. Debug + Exceptions 대화 상자를 사용하고 Thrown 확인란을 선택하여 디버거가 throw 위치에서 중지되도록합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다