我有 RSI,当它突然爆发时,我Dragon Naturally Speaking 12 Home
可以节省很多打字时间。一般来说,我觉得它非常准确,当我不打字时,我的 RSI 会下降。
但是,我现在正在使用它Windows 10
,在Visual Studio 2013
. 在附加调试器的情况下运行时,我得到了很多 COM 异常。
这些发生在不同的地方,主要是在ToolStripMenu
显示 a 时(当根本不运行任何访问任何 COM 组件时),我终于将其追踪到 Dragon。
如果 Dragon 正在运行,即使关闭麦克风,也会发生异常,但如果我关闭 Dragon,它们不会。
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:
在显示 ToolStripMenu 时捕获 COM 异常的所有情况下,堆栈跟踪都是相同的。
**为了简洁和删除不相关的细节而进行了编辑。