2009-08-22 2 views
1

끌어 놓기 예외가있는 IDE 외부에서 실행하면 winform 응용 프로그램이 실패합니다. IDE 내부에서 실행되는 동안 오류가 발생하지 않습니다 (VS2008). 어떻게 추적 할 수 있을까요? 오류가 표시된 오류 상자에서 JIT를 사용하는 것에 대한 언급을 보았습니다.이 질문은 내 문제를 추적하는 데 도움이됩니까?winform 응용 프로그램 예외 DragDrop이 IDE 외부에서 발생 함

+0

예, JIT 메시지에서 스택을 가져온 다음 문제가 발생한 함수 호출과 줄 번호까지 추적 할 수 있습니다. – ThePower

답변

1

이것이 도움이 될지 모르겠지만 ... 잠시 전에 내 시스템 WinForms 앱이 엄지 드라이브에서 실행될 때 DragDropException이 발생합니다. 오류를 생성하는 양식에는 끌어서 놓기 기능이 없었습니다. 문제는 알지 못했지만, 그 폼에있는 UserControl이 불필요하게 AllowDrop = true를 기본값으로 설정 한 것을 보았습니다. 일단 내가 해제하면 문제가 사라졌습니다.

양식이 끌어서 놓기를 지원하기위한 것이라면 예외를 생성하는 폼이 인스턴스화 된 스레드를 조사 할 것입니다. 내 이해는 Microsoft의 드래그 앤 드롭 구현은 COM 기반이며 STA 스레드에서 초기화해야합니다. 프로그램의 진입 점 앞에 [STAThread] 속성을두면이 작업을 수행 할 수 있습니다.

관련 문제