1

fängt Ich habe RSI, und wenn es aufleuchtet, benutze ich Dragon Naturally Speaking 12 Home, um mir eine Menge Tipparbeit zu ersparen. Im Allgemeinen finde ich es sehr genau und mein RSI klingt nach, wenn ich nicht so viel tippe.Wie kann ich verhindern, dass VS2013 COM Exceptions mit Dragon Naturally Speaking unter

Allerdings verwende ich es jetzt auf Windows 10, WinForms-Anwendungen in zu entwickeln. Wenn ich mit dem angehängten Debugger laufe, bekomme ich viele COM-Ausnahmen.

Diese treten an verschiedenen Stellen auf, meistens wenn eine ToolStripMenu angezeigt wird (wenn überhaupt nichts läuft, die auf eine COM-Komponente zugreift), und ich habe sie schließlich auf Dragon zurückverfolgt.

Wenn Dragon läuft, selbst wenn das Mikrofon ausgeschaltet ist, treten die Ausnahmen auf, aber wenn ich Dragon ausschalte, tun sie das nicht.

Ich habe die gleiche Kombination von Software auf Windows 7 letztes Jahr verwendet und hatte keines dieser Probleme.

Neu starten macht keinen Unterschied; Noch startet Visual Studio entweder vor oder nach dem Start von Dragon.

Ich möchte die Kosten für den Wechsel zu einer späteren Version von Visual Studio oder Dragon zu vermeiden, es sei denn, ich weiß, dass das Problem bei der späteren Version gelöst wird.

Wie kann VS2013 davon abgehalten werden, diese Ausnahmen zu erfassen?


bearbeiten Stack-Trace zur Verfügung zu stellen:

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: 

Die Stapelüberwachung in allen Fällen identisch ist, wenn die COM-Ausnahme auf Show eines ToolStripMenu gefangen wird.


** Bearbeitet für Prägnanz und Entfernung von irrelevanten Details.

+0

Ja, danke für den hilfreichen Downvote. Ich bin mir bewusst, dass es nicht die größte Programmierfrage ist. Es handelt sich jedoch um eine Programmierumgebung, und ich kann nicht glauben, dass ich die einzige Person bin, die versucht, Visual Studio mit einer Behinderung zu betreiben. Mehr als glücklich, es zu schließen oder es woanders zu verschieben, wenn es angemessener ist. – ChrisA

+0

Können Sie weitere Details zu den Ausnahmen angeben? –

+0

@MarkSowul Beispiel-Ausnahme zur Frage hinzugefügt. – ChrisA

Antwort

2

Ich würde vermuten, dass VS 2015 wird nicht viel helfen, weil es viel wahrscheinlicher ist, einen Unterschied in der Interaktion zwischen dem neuen Betriebssystem und Dragon zu sein.

Können Sie Debug -> Windows -> Module aktivieren und überprüfen, ob etwas mit Dragon in den Prozess, den Sie debuggen, verknüpft ist? Ich schätze, dass Dragon Hooks einhakt und seine Aufrufe werden nicht mit einem Fehler überprüft, so dass sie zu Ihrer Debugsitzung führen.

Gibt es etwas in Dragon, um Prozesse auszuschließen? Sie können Ihr Ziel ausschließen, wenn es so ist, und sehen, ob es hilft.

+0

Vielen Dank, das hat mir wirklich geholfen. Ständiger Schmerz beim Tippen ist nicht förderlich für eine gute Programmierung. – ChrisA

1

Ok, also Marks Vorschlägen folgend, habe ich festgestellt, dass beim Ausschalten der Debug-Option break when exceptions cross appdomain or managed/native boundaries die Ausnahmen verschluckt wurden, aber es gab eine auffällige irritierende Verzögerung, als die Menüs aufkamen.

Dann, wie er in der Antwort, die ich akzeptiert habe, vorgeschlagen, schaute ich genauer in den Dragon-Optionen.Da ich, dass der Hauptschuldige ToolStripMenus war etabliert hatte, die Option Befehle auszuschalten Stimme für Menüs und Schaltflächen war offensichtlich ein Kandidat, um zu versuchen:

enter image description here

Abwählen der Option I im Screenshot angezeigt gemacht haben die ganzes Problem weggehen.