1

У меня есть RSI, и когда он вспыхивает, я использую Dragon Naturally Speaking 12 Home, чтобы сэкономить много ввода. Как правило, я нахожу это очень точным, и мой RSI утихает, когда я не набираю так много.Как я могу предотвратить VS2013 ловлю COM Исключения с помощью Dragon Naturally Говорящий запуск

Однако я теперь использую его на Windows 10, разрабатывая приложения WinForms в Visual Studio 2013. Когда вы работаете с отладчиком, я получаю много COM-исключений.

Это происходит в разных местах, в основном, когда отображается ToolStripMenu (при запуске ничего, что обращается к любому COM-компоненту), и я, наконец, отследил его до Dragon.

Если Дракон работает, даже если микрофон выключен, возникают исключения, но если я выключу Dragon, то они не будут.

В прошлом году я использовал ту же комбинацию программного обеспечения на Windows 7 и не имел ни одной из этих проблем.

Перезагрузка не имеет значения; а также не запускает Visual Studio до или после запуска Dragon.

Я хочу избежать расходов на переход к более поздней версии Visual Studio или Dragon, если не знаю, что проблема решена в более поздней версии.

Каким образом VS2013 может быть предотвращен из-за этих исключений?


Edit для обеспечения трассировки стека:

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

Да, спасибо за полезное понижение. Я знаю, что это не самый большой вопрос программирования. Однако это вопрос о среде программирования, и я не могу поверить, что я единственный человек, пытающийся запустить Visual Studio с ограниченными возможностями. Более чем счастлив закрыть его или переместить его в другое место, если это более уместно. – ChrisA

+0

Можете ли вы предоставить более подробную информацию об исключениях? –

+0

@ Замечание в примере на примере MarkSowul добавлено в вопрос. – ChrisA

ответ

2

Я бы предположил, что VS 2015 не поможет много, потому что гораздо более вероятно, что это будет различие во взаимодействии между новой ОС и Dragon.

Можете ли вы включить Debug -> Windows -> Modules и проверить, есть ли что-то связанное с Dragon, подключенное к процессу, который вы отлаживаете? Я предполагаю, что Dragon hooks in, и его вызовы не проверяются на ошибку, поэтому они выходят на ваш сеанс отладки.

Есть что-то в Драконе, чтобы исключить процессы? Вы можете исключить свою цель, если это так, и посмотреть, помогает ли она.

+0

Большое спасибо, это действительно помогло мне. Постоянная боль при наборе текста не способствует хорошему программированию. – ChrisA

1

Хорошо, поэтому, следуя рекомендациям Марка, я обнаружил, что, отключив опцию Debug break when exceptions cross appdomain or managed/native boundaries, исключения были проглочены, но при появлении меню была заметная раздражающая задержка.

Затем, как он предложил в ответ, который я принял, я более внимательно посмотрел на варианты дракона.Так как я установил, что главный виновник был ToolStripMenus, возможность отключить голосовые команды для меню и кнопок была очевидным кандидатом попробовать:

enter image description here

вариант сняв выделение я указал на скриншоте сделал вся проблема уходит.