2010-08-24 2 views
4

나는 윈도우 폼 프로젝트를 가지고있다. 그것은 어떤 문제없이 디자이너에서 열 수있는 System::Windows::Forms::Form에서 파생 된 주요 양식이 있습니다. 그래도 디자이너를 닫으면 Visual Studio (v2008 SP1)가 종료됩니다.Windows Forms Designer가 충돌하는 것을 어떻게 디버깅합니까?

이 양식에는 다양한 System::Windows::Forms::UserControl 파생 형식의 페이지가있는 탭 컨트롤이 포함되어 있습니다. 그래서 나는 그 잘못이 메인 폼이나 그 하위 구성 요소 중 어딘가에 있다는 것을 추측하고있다. 문제는 내가 그것을 어떻게 좁힐 수 있는지 모른다는 것입니다.

다른 개발자 환경에서 디버깅을 시도했지만 중단 점이 작동하지 않습니다.

이 문제를 공격하는 방법에 대한 제안은 매우 감사하게 받아 들여질 것입니다! 그 제어는 System::Windows::Forms::TabControl 중첩 될 때 시행 I 단일 System::Windows::Forms::UserControl 유도 제어로 좁혀 한 에러와 충돌함으로써

[EDIT] 에만 발생한다. 아마도 크래시를 일으킬 수있는 탭 컨트롤이 닫힐 때 뭔가가 있습니까?

답변

6

VS의 다른 인스턴스를 열어보고 디버그 -> 연결하여 처리 목록에있는 다른 VS (프로젝트에있는 VS)를 선택한 다음 응용 프로그램의 어딘가에 중단 점을 넣으십시오. 이 오류가 발생), 프로젝트를 실행하면 디버깅하여 VS 충돌을 찾아 낼 수 있습니다.

행운을 빌어 요.

+0

나는 이것을 (생성자와 InitializeComponent에서) 시도해 봤으며 중단 점을 사용하지 않을 것입니다. 중단 점 위로 마우스를 가져 가면 "현재 중단 점에 도달하지 않습니다.이 문서에 심볼이로드되지 않았습니다."라고 표시됩니다. 어떤 아이디어? –

+0

또한 디자이너가 포기하고 "파일 'c : \ SomePath \ Form1.h'은 프로젝트 내에서 포함되지 않았기 때문에 코드 파싱 또는 생성을 지원하지 않습니다. 코드를 지원합니다. " –

+0

@Jon Cage : 관리되지 않는 디버깅도 사용합니다. – leppie