2008-10-31 2 views
1

this - 다른 C# 응용 프로그램 중 하나에서 vb 탭 컨트롤을 사용하고 있습니다. 응용 프로그램을 사용하는 응용 프로그램이 다른 컴퓨터에 설치되면 Windows는 사용자에게 일반적인 친절하고 설명적인 방식으로 "응용 프로그램에 문제가있어서 프로그램을 종료해야합니다."라고 알려줍니다. 컨트롤에 숨겨진 VB 관련 종속성이있는 것 같지만 그게 무엇 일 수 있습니까?VB 컨트롤이 내 응용 프로그램을 무효화합니다.

아이디어가 있으십니까?

답변

1

를 참조하십시오 '충돌'가능성이 처리되지 않은 .NET 예외입니다.

오류 세부 정보 (해당 목적을 위해 제공된 단추를 사용하여 오류 대화 상자를 확장하여 ...)는 예외 메시지를 제공해야하는데, 이는 예외 상황에 대한 아이디어를 제공해야합니다. 종속 DLL이 누락 된 경우 이름을 메시지에 포함해야합니다.

  • 최소의 노력 : 자신의 관리되는 코드의 첫 번째 줄에, an unhandled exception handler를 추가 전체 예외를 표시

    는 스택 추적, 다음 중 하나가 작동해야 포함한 전체 예외를 얻으려면 메시지 상자 또는 메시지를 재실행하기 전에 파일에 기록하십시오.

  • 중간 노력 : 클라이언트 컴퓨터의 프로세스에 디버거를 연결하십시오. 로컬 네트워크에있는 경우 setting up remote debugging은 간단해야하며 첫 번째 코드 실행 전에 발생하는 예외를 디버깅 할 수 있어야합니다. (오류가 바인딩과 관련된 경우 매우 ...)

  • 대부분의 노력 : 클라이언트 컴퓨터에서 크래시 덤프 파일을 가져와 Windbg 및 SOS debugging extensions을 사용하여 관리 예외를 확인하십시오. BTW ...

을 시간이 좀 걸릴 것입니다 포함 된 도구를 사용하여 생산성을 얻기하지만, 플러스 측에 는 당신에게 당신이 거의 모든 '신비의 충돌'을 해결 할 수 있도록 가치있는 디버그 닌자 기술을 가르 칠 것입니다, 모든 표준 'VB 종속성'은 기본 .NET Framework 설치의 일부이므로 사용자의 문제는 아닙니다. 정확한 예외 (및 스택 추적)만으로도 상황을 알 수 있습니다.

0

컨트롤을 포함하는 dll이 앱과 함께 배포 되었습니까? 아마도 당신은 실종 된 GAC thay에 의존하고 있습니까?

+0

답장을 보내 주셔서 감사합니다. 나는이 질문이 불충분하다는 것을 알고 있지만 GAC의 의존성을 어떻게 확인할 수 있습니까? – neo2862

+0

프로젝트 참조에서 종속 DLL이 나열되고 GAC에 저장되어 있는지 여부도 알려줍니다. – Ady

1

'이 오류 보고서에 포함 된 데이터는 무엇입니까?'를 클릭하십시오. 버튼을 클릭하면 더 자세한 정보가 표시됩니다. (즉, 던져진 예외의 유형, 모듈 등). 탭 컨트롤뿐만 아니라 코드를 관리 할 나타납니다 때문에

추가 정보를 위해 Dr. Watson vs. CLR.

관련 문제