2008-10-09 2 views
3

Visual Studio 2008의 특정 C# .NET 응용 프로그램에서 중단 점에있을 때마다 Microsoft Word 2007이 실행될 때마다 C# 응용 프로그램을 다시 시작할 때까지 단어가 열리지 않습니다. 왜 그런지에 대한 몇 가지 이론이 있지만 누구나 확실히 알고 있습니까?왜 디버깅 할 때 Word가 멈 춥니 까?

+0

이 문제도 발생했습니다. VS에서 몇 줄 앞으로 나가면 다시 시작하는 대신 대개 정상적으로 작동합니다. – Seibar

답변

4

Word가 DDE 메시지를 최상위 창으로 보내고 있기 때문에 응용 프로그램이 디버거에서 멈추었 기 때문에 처리 할 수 ​​없기 때문일 수 있습니다. Raymond Chen은이 부분에 blog post을 가지고 있습니다 (그러나 디버거와 직접 관련이 없지만 같은 효과).

2

이러한 중단의 일반적인 원인은 시작시 브로드 캐스트 Windows 메시지를 보내고 모든 창에서 응답 할 것으로 예상되는 응용 프로그램입니다 (또는 사용 되곤합니다). 디버거에서 GUI 응용 프로그램을 열면 Windows 메시지에 응답하지 않으므로 보내는 응용 프로그램이 응답을 기다리는 중 끊어집니다. 이 기술을 사용하는 가장 일반적인 유형의 프로그램은 설치 프로그램이라고 생각합니다.

Word 2007에서 브로드 캐스트 메시지를 보내고 있는지 여부는 알 수 없지만 그럴 수 있습니다. COM/OLE 항목이 끊어 질 수있는 무수한 방법이 있으며 아마도 Word의 가능성이 더 높습니다.

관련 문제