尽管启用了"Just My Code",但Visual Studio 2019仍在外部异常上中断。
在Visual Studio 2019中,启用了"Just My Code"选项后,调试器会尝试只中断在我们自己的代码中发生的异常,而不中断在外部库或框架中发生的异常。然而,有时候即使启用了这个选项,Visual Studio仍然会在外部异常上中断。
这可能是由于以下几个原因导致的:
- 异常被外部库或框架抛出并未被捕获:即使我们的代码没有直接调用外部库或框架的方法,但如果这些方法内部抛出了异常并未被捕获,调试器仍然会中断。
- 调试器设置:在某些情况下,调试器的设置可能会导致即使启用了"Just My Code"选项,仍然中断在外部异常上。我们可以检查调试器的设置,确保没有设置任何导致这种行为的选项。
- 调试器无法识别"Just My Code":有时候,调试器可能无法正确识别我们的代码和外部库或框架之间的边界,导致仍然中断在外部异常上。这可能是由于代码结构复杂或调试器的限制造成的。
针对这个问题,我们可以尝试以下解决方法:
- 检查并捕获外部异常:在我们的代码中,可以尝试捕获可能抛出的外部异常,并进行适当的处理。这样可以避免调试器中断,并能够更好地控制异常的处理流程。
- 更新Visual Studio:确保我们使用的是最新版本的Visual Studio。新版本通常会修复一些调试器相关的问题,可能会改善"Just My Code"选项的行为。
- 调整调试器设置:检查调试器的设置,确保没有设置任何导致中断在外部异常上的选项。可以尝试重新设置调试器的默认设置,或者根据具体情况进行调整。
- 与官方支持联系:如果以上方法都无法解决问题,可以联系Visual Studio的官方支持团队,向他们报告问题并寻求进一步的帮助和指导。
需要注意的是,以上解决方法是一般性的建议,具体情况可能因个人开发环境、代码结构和调试器版本而有所不同。在实际应用中,我们应根据具体情况选择合适的解决方法。