gpt4 book ai didi

c# - 第一次机会 COMException 在应用程序启动时抛出,但无法中断以找出它发生的位置/原因

转载 作者:行者123 更新时间:2023-11-30 15:02:18 25 4
gpt4 key购买 nike

使用:Visual Studio 2012、.NET Framework 4、Windows 7 x64

有时,在 Debug模式下启动我的应用程序时,我会在“输出”窗口中看到以下行:

A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.VisualStudio.HostingProcess.Utilities.dll

这种情况大约每 10 次启动就会发生一次,并且似乎是随机的(没有更改代码,我可以开始、停止、开始、停止等,直到我在输出中看到错误)。

我想知道是什么导致了这个第一次机会异常。我禁用了选项“Tools->Options->Debugging->General->Enable Just My Code”并且启用了“Debug->Exceptions...->Common Language Runtime Exceptions->System.Runtime.InteropServices->System.Runtime.InteropServices.COMException”选项(见下面的截图)以便在获取异常时中断,但 Visual Studio 不会中断所以我不知道问题出在哪里。

我已经尝试在我的代码中放置随机断点,但似乎只要我实际设置了断点,就不会发生异常。

最佳答案

听起来错误是在 Visual Studio 尝试托管进程时发生的。应用程序可以捕获并处理 First Chance 异常,而不会出现进一步的问题。输出窗口只是显示它已经发生。我不会担心的。也许将来对 Visual Studio 的更新会解决这个问题。

我不希望它发生在 Visual Studio 主机进程之外的运行时。

关于c# - 第一次机会 COMException 在应用程序启动时抛出,但无法中断以找出它发生的位置/原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12847997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com