1

나는 RSI를 가지고 있으며, 때까지 플레어 최대 Dragon Naturally Speaking 12 Home 나를 많이 입력 절약을 사용합니다. 일반적으로 나는 매우 정확하고 내 RSI는 내가 많이 입력하지 않을 때 가라 앉는다.어떻게 드래그 당연히 말하기와 VS2013 잡기 COM 예외를 방지 할 수 있습니다

그러나 지금은 Windows 10에서 사용 중이며, Visual Studio 2013에 WinForms 응용 프로그램을 개발 중입니다. 디버거가 연결된 상태로 실행하면 많은 COM 예외가 발생합니다.

이들은 다양한 장소에서 발생합니다. 주로 ToolStripMenu이 표시 될 때 (COM 구성 요소에 액세스하는 기능이 전혀 실행되지 않을 때) 나는 마침내 드래곤을 추적합니다.

드래곤이 실행 중이면 마이크가 꺼져 있어도 예외가 발생하지만 드래곤을 끄면이 표시되지 않습니다.

작년에 Windows 7에서 같은 소프트웨어 조합을 사용했지만 이러한 문제가 없었습니다.

재부팅해도 아무런 차이가 없습니다. Dragon을 시작하기 전후에 Visual Studio를 시작하지도 않습니다.

이후 버전에서 문제가 해결되지 않는다면 Visual Studio 또는 Dragon의 이후 버전으로 이동하는 비용을 피하고 싶습니다.

VS2013은 어떻게 이러한 예외를 포착 할 수 있습니까?


편집 스택 추적을 제공합니다 :

System.Runtime.InteropServices.COMException crossed a native/managed boundary 
    ErrorCode=-2147352573 
    Message=Member not found. (Exception from HRESULT: 0x80020003 (DISP_E_MEMBERNOTFOUND)) 
    Source=Accessibility 
    StackTrace: 
     at Accessibility.IAccessible.get_accKeyboardShortcut(Object varChild) 
     at System.Windows.Forms.AccessibleObject.get_accKeyboardShortcutInternal(Object childID) 
    InnerException: 

스택 추적이 COM 예외가 ToolStripMenu의 쇼에 잡힌 모든 경우에 동일합니다.


** 간결하고 관련없는 내용을 제외하고 편집되었습니다.

+0

네, 도움이되는 downvote 주셔서 감사합니다. 나는 이것이 프로그래밍 문제 중 가장 위대한 것이 아니라는 것을 알고 있습니다. 그러나 이것은 프로그래밍 환경에 대한 질문이며 장애가있는 Visual Studio를 실행하려고하는 유일한 사람이라고는 믿을 수 없습니다. 더 적절하다면 그것을 닫거나 다른 곳으로 옮기는 것이 행복 할 것입니다. – ChrisA

+0

예외에 대한 자세한 내용을 제공 할 수 있습니까? –

+0

@MarkSowul 예제 예외가 질문에 추가되었습니다. – ChrisA

답변

2

VS 2015는 새로운 OS와 Dragon 간의 상호 작용에 차이가있을 가능성이 높기 때문에 VS 2015가 많은 도움이되지는 않을 것이라고 생각합니다.

디버그 -> Windows -> 모듈을 사용하도록 설정하고 디버깅하는 프로세스에 Dragon과 관련이 있는지 확인할 수 있습니까? 나는 드래곤 훅을 추측하고 있으며, 호출이 에러 체크되고 있지 않으므로 디버깅 세션을 시작한다.

드래곤에 프로세스를 제외시키는 무언가가 있습니까? 타겟이있는 경우 타겟을 제외하고 도움이되는지 확인할 수 있습니다.

+0

많은 감사, 이것은 정말로 도움이되었습니다. 타이핑 할 때의 지속적인 통증은 좋은 프로그래밍에 도움이되지 않습니다. – ChrisA

1

마크의 제안에 따라 디버그 옵션 break when exceptions cross appdomain or managed/native boundaries을 끄면 예외가 삼킨 것으로 나타 났지만 메뉴가 나타날 때 눈에 띄는 자극이있었습니다.

그가 답변에서 제안한대로, 나는 드래곤 옵션을 더 자세히 살펴 봤습니다.만들를

enter image description here

내가 스크린 샷에 표시 한 옵션을 Unticking : 나는 주범이 ToolStripMenus, 메뉴 및 버튼에 음성 명령을 전환 할 수있는 옵션이라고 설립 한 이후 시도 명백한 후보였다 모든 문제는 사라집니다.