首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

尽管启用了"Just My Code“,但Visual Studio 2019仍在外部异常上中断

尽管启用了"Just My Code",但Visual Studio 2019仍在外部异常上中断。

在Visual Studio 2019中,启用了"Just My Code"选项后,调试器会尝试只中断在我们自己的代码中发生的异常,而不中断在外部库或框架中发生的异常。然而,有时候即使启用了这个选项,Visual Studio仍然会在外部异常上中断。

这可能是由于以下几个原因导致的:

  1. 异常被外部库或框架抛出并未被捕获:即使我们的代码没有直接调用外部库或框架的方法,但如果这些方法内部抛出了异常并未被捕获,调试器仍然会中断。
  2. 调试器设置:在某些情况下,调试器的设置可能会导致即使启用了"Just My Code"选项,仍然中断在外部异常上。我们可以检查调试器的设置,确保没有设置任何导致这种行为的选项。
  3. 调试器无法识别"Just My Code":有时候,调试器可能无法正确识别我们的代码和外部库或框架之间的边界,导致仍然中断在外部异常上。这可能是由于代码结构复杂或调试器的限制造成的。

针对这个问题,我们可以尝试以下解决方法:

  1. 检查并捕获外部异常:在我们的代码中,可以尝试捕获可能抛出的外部异常,并进行适当的处理。这样可以避免调试器中断,并能够更好地控制异常的处理流程。
  2. 更新Visual Studio:确保我们使用的是最新版本的Visual Studio。新版本通常会修复一些调试器相关的问题,可能会改善"Just My Code"选项的行为。
  3. 调整调试器设置:检查调试器的设置,确保没有设置任何导致中断在外部异常上的选项。可以尝试重新设置调试器的默认设置,或者根据具体情况进行调整。
  4. 与官方支持联系:如果以上方法都无法解决问题,可以联系Visual Studio的官方支持团队,向他们报告问题并寻求进一步的帮助和指导。

需要注意的是,以上解决方法是一般性的建议,具体情况可能因个人开发环境、代码结构和调试器版本而有所不同。在实际应用中,我们应根据具体情况选择合适的解决方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【译】Visual Studio 2019 中 WPF & UWP 的 XAML 开发工具新特性

原文 | Dmitry 翻译 | 郑子铭 自Visual Studio 2019推出以来,我们为使用WPF或UWP桌面应用程序的XAML开发人员发布了许多新功能。...在本周的 Visual Studio 2019 版本 16.4 和 16.5 Preview 1中,我们希望借此机会回顾一下全年的新变化。...这带来了非常嘈杂的体验,并且根据客户的反馈,我们添加了一个名为“ Just My XAML”的新默认值,该默认值将树限制为仅在您的应用程序中编写的控件。...尽管此功能最终将对所有 XAML 开发人员(WPF,UWP和Xamarin.Forms)都起作用,但新面板将使为那些构建WPF应用程序的客户更容易发现绑定失败。 ?.../visualstudio/whats-new-in-xaml-developer-tools-in-visual-studio-2019-for-wpf-uwp/

7.4K30

使用正则表达式在VS中批量移除 try-catch

try-catch 意为捕获错误,一般在可能出错的地方使用(如调用外部函数或外部设备),以对错误进行正确的处理,并进行后续操作而不至于程序直接中断。...但需要注意的是,当 try-catch 嵌套时,外部try-catch将无法对内部 try-catch 捕获的错误进行进一步的处理。...因此在框架的使用中,我理解的是:编写人员仅需要对可以考虑到的,可能出错的地方进行处理即可,而没必要每个方法都使用 try-catch 包裹——对于未考虑到的意外情况,统统扔给全局的异常处理即可。...操作 现在项目中几乎所有的方法都被 try-catch 包裹,为了将既有的代码中的 try-catch 统一去除,我使用了如下的正则表达式在 Visual Studio 2019 中进行替换(为了保险起见...表示尽可能少的匹配,+ 则表示尽可能多的匹配 在 Visual Studio 中使用 $1 $2 .....代表其中的分组(也有部分教程说是使用 \1 \2,可能是老版本的 VS,并没有试验) 可能有些

1.5K20
  • 引脚数据提示编辑代码并继续调试(C#,VB,C ++)编辑XAML代码并继续调试调试难以重现的问题配置数据以显示在调试器中更改执行流程跟踪范围外的对象(C#,Visual Basic)查看函数的返回值

    view=vs-2019 了解Visual Studio中调试器的生产力提示和技巧 2018年6月15日 7分钟阅读 阅读本主题,以了解一些有关Visual Studio调试器的生产力提示和技巧。...编辑代码并继续调试(C#,VB,C ++) 在Visual Studio支持的大多数语言中,您可以在调试会话的中间编辑代码,然后继续进行调试。...您可以使用“模块”窗口检查Visual Studio如何加载符号文件。 在调试时,通过选择“调试”>“ Windows”>“模块”,打开“模块”窗口。...有时,应用程序开发人员在交付应用程序时没有匹配的符号文件(以减少占用空间),但保留了匹配的符号文件的副本以进行构建,以便他们以后可以调试发行的版本。...要了解调试器如何将代码分类为用户代码,请参见Just My Code。要查找有关符号文件的更多信息,请参见Visual Studio调试器中的指定符号(.pdb)和源文件。

    4.5K41

    在.net项目中生成的pdb(程序数据文件)是什么文件?

    这些符号本来可以很容易地嵌入到二进制文件中,但反过来又会使二进制文件的大小变得更大(有时是几兆字节)。...Visual Studio调试器假设PDB文件位于与DLL或EXE相同的文件夹下。每一次程序集编译生成唯一的PDB文件,这意味着,即使没有代码改变,也不能使用在以前的编译中创建的PDB文件。...Visual Studio中不同的Build设置。 Visual Studio有3种不同的Build选项,可以控制调试符号的生成: none:PDB文件将不会生成。...Full是Visual Studio中设置的默认选项。 参考MSDN文档: 如果您使用/调试:full,请注意,JIT优化代码的速度和大小会受到一定的影响,并且对代码质量的影响很小。...由于这些二进制文件是您的应用程序之外的,所以您还需要在Debugging->General 菜单中取消 "Enable just my Code" 。

    2.4K30

    关于Flutter 2.5稳定版你知道多少?

    Visual Studio Code 测试运行器看起来与当前的 Dart 和 Flutter 测试运行器有些不同,它会在不同的会话中显示结果。...Visual Studio Code 测试运行器还在编辑界面的左侧增加了新的间距图标 (Gutter icon),显示测试的执行结果状态,可以点击它来运行测试 (或右键点击上下文菜单)。...在之后的版本,现有的 Dart 和 Flutter 测试运行器将被移除,而采用新的 Visual Studio Code 测试运行器。...而这仅仅是 Visual Studio Code 插件新功能和修正的冰山一角。...在这个版本中,调试器现在可以正确地中断未处理的异常,而以前这些异常只是被框架捕获 (#17007)。这改善了调试的体验,调试器现在可以直接指向异常在代码中的抛出行,而不是指向框架深处的一个随机位置。

    3.7K20

    GitHub召开全球开发者大会!20000处产品改进,Copilot重磅更新

    GPT-3使用了在2019年之前的互联网上的几乎所有公开的书面文本进行训练,所以它对于自然语言是有一定理解能力的,能作诗、聊天、生成文本等等。 今年夏天,OpenAI 发布了 Codex。...Copilot将增加对包括Neovim和JetBrains IDEs在内的编辑器的支持,重点是JetBrains的IntelliJ IDEA和PyCharm,对Visual Studio Code集成开发环境的支持也仍在开发中...目前,GitHub仍在邀请更多开发人员试用Copilot技术预览版,感兴趣的小伙伴可以申请使用哦!...Codespaces云开发环境更新 GitHub Codespaces可以直接通过浏览器或Visual Studio Code启动新的开发环境。将创建一个新开发环境的时间从45分钟缩短到10秒。...GitHub代码扫描、CodeQL CLI和Visual Studio Code的CodeQL扩展中将默认支持Ruby。

    39920

    Web版VS Code上线:最好用的IDE终于发布网页版,然而微软发完秒删

    机器之心报道 编辑:蛋酱、小舟 Visual Studio Code 发布了 Web 版本?还没有,发完又删了。...微软似乎「官宣」了编辑器 Visual Studio Code 的 Web 版本,但又很快删除了博客。最近,这一动态引起了开发者社区的热议。...或许「Visual Studio Code for the Web」的内容将会很快回归,正式官宣。 一直以来,VS Code 都是开发者心目中的生产力神器。...微软的工程师 Erich Gamma 在今年早些时候描述了 VS Code 如何起源于一个名为 Visual Studio Online 或「Monaco」的失败的 Web 编辑器项目。...抢先试用的开发者表示,Web 版本「接近 Visual Studio 桌面版的体验」。这似乎为随时随地办(jia)公(ban)制造了便利条件。

    1.2K30

    宇宙第一 IDE 叕发布新版了

    在 Visual Studio 2019 的基础上,新版集成开发坏境提供了非常多的改进,包括对 64 位、.NET 6 和 C++ 20 的支持,为核心调试器提供更好的性能,并在实时共享会话中支持文本聊天...现在你可以用 LLDB 从 Visual Studio 调试运行在远程系统上的进程。 微软把随 Visual Studio 一起发布的 CMake 版本升级到了 3.21 版。...破解点沟槽的改进 临时断点 拖放断点 解决方案资源管理器中的外部源节点 附加到流程对话框的改进 个性化设计 为垂直和水平标签添加颜色标签 增加了主题包,并与 VS Code 主题作者合作,推出了自定义主题集合...建立了主题转换器,将 VS Code 主题转换到 Visual Studio 2022 中使用。...配置更新源的能力是 Visual Studio 安装程序附带的新功能,因此该行为也适用于 Visual Studio 的下级版本,如 Visual Studio 2019。

    4.1K10

    宇宙第一 IDE 叕发布新版了

    在 Visual Studio 2019 的基础上,新版集成开发坏境提供了非常多的改进,包括对 64 位、.NET 6 和 C++ 20 的支持,为核心调试器提供更好的性能,并在实时共享会话中支持文本聊天...现在你可以用 LLDB 从 Visual Studio 调试运行在远程系统上的进程。 微软把随 Visual Studio 一起发布的 CMake 版本升级到了 3.21 版。...破解点沟槽的改进 临时断点 拖放断点 解决方案资源管理器中的外部源节点 附加到流程对话框的改进 个性化设计 为垂直和水平标签添加颜色标签 增加了主题包,并与 VS Code 主题作者合作,推出了自定义主题集合...建立了主题转换器,将 VS Code 主题转换到 Visual Studio 2022 中使用。...配置更新源的能力是 Visual Studio 安装程序附带的新功能,因此该行为也适用于 Visual Studio 的下级版本,如 Visual Studio 2019。

    4.2K20

    VS Code上也能玩转Jupyter Notebook,这是一份完整教程

    选自towardsdatascience 作者:Yong Cui 机器之心编译 参与:王子嘉、蛋酱 自从 2019 年 VS Code Python 插件更新以后,VS Code 已经提供了对 Jupyter...在用 Python 的时候,我比较喜欢用 Jupyter Notebook 和 Visual Studio (VS) Code 来编程。...VS Code 是另一个在使用多种编程语言(如 JavaScript、c# 和 Python)的开发人员中流行起来的开源 IDE,随着 VS 代码插件的不断开发,VS Code 可以支持语言的列表仍在增长...在本文中,我会介绍一些在 VS Code 中使用 Jupyter Notebook 的基础知识。 环境设置 你需要在你的电脑上先安装 Jupyter 包。...参考链接:https://towardsdatascience.com/getting-started-with-jupyter-notebooks-in-visual-studio-code-5dcccb3f739b

    17K31

    【C++篇】类与对象深度解析(六):全面剖析拷贝省略、RVO、NRVO优化策略

    2.3.2 启用 RVO 的情况(Visual Studio 2019) 在 Visual Studio 2019 中,编译器启用了 RVO 优化,避免了创建临时对象,直接将aa拷贝给a2。...Visual Studio 2019 中启用了 RVO,减少了临时对象的创建,但仍会调用一次拷贝构造。...3.3.2 启用 NRVO 的情况(Visual Studio 2019 和 2022) 在 Visual Studio 2019 和 Visual Studio 2022 中,NRVO 技术的实现基本一致...Visual Studio 2019 vs Visual Studio 2022 编译器优化差异 5.1 编译器的工作原理 编译器在优化过程中,使用了别名分析和内存重用技术。...NRVO 则用于优化返回命名局部变量的场景,Visual Studio 2019 和 2022 的 NRVO 实现基本一致,但 2022 的编译器在复杂场景中的表现更为出色。

    9310

    第三章 与 C# 和 Visual Basic 的(非常)简短的比较

    因此,它使用与其他.Net 语言相同的类型系统、相同的日期类型(尽管名称有所不同)、相同的异常处理等。当然,引用任何C# 或 VB 程序集都不成问题,反之亦然。...它避免了大小写敏感、大括号和分号等繁文缛节,并且使用了我喜欢的Visual Basic 语法中相同的不言自明的关键字。例如,类中的属性定义可以像在Visual Basic 中一样完成。...对我来说,X#,尤其是在与 Visual Studio 一起使用时,在许多方面都比Visual Basic 更好,它包含了 C# 的许多成分,却没有诸如必须用分号结束语句之类的 "限制"。...大多数Visual Basic 开发人员都会喜欢 X# 语法。与 Visual Basic 相反,X#仍在积极开发中,并且在可预见的未来仍将如此。...尽管X# 不是来自 Microsoft,并且可能不包含 VB 的所有语言功能,但我建议在未来的项目中尝试使用X# 而不是 Visual Basic。

    5400

    Flutter 2.5正式版发布,带来重大更新

    Studio Code:依赖项、Fix All 和 Test Runner Flutter 的 Visual Studio Code 插件也在此版本中进行了改进和升级,并且新增了两个命令 “Dart:...Visual Studio Code 测试运行器看起来与当前的 Dart 和 Flutter 测试运行器略有不同,它会跨会话保留运行结果。...Visual Studio Code 测试运行器还添加了新的装订线图标,显示测试的最后状态,可以单击以运行测试(或右键单击以获取上下文菜单)。...在即将发布的版本中,现有的 Dart 和 Flutter 测试工具将被移除,以支持新的 Visual Studio Code 测试工具。...工具:异常、新应用模板和 Pigeon 1.0 现在,调试器也进行了相应的升级优化,可以在未处理的异常上正确中断,而这些异常以前时只能被 framework 捕获 ( #17007 )。

    4.4K50

    ASP.NET Core & Docker 实战经验分享

    里面我们通过持续集成工具Jenkins构建Docker镜像并运行容器,采用的是Docker Compose来进行编排构建运行的(Visual Studio 2017添加Docker支持是采用的Docker...我们通过Visual Studio 2017添加Docker支持(Docker Compose),通过Docker Compose编排构建运行容器,我们会发现每次构建以后,运行的容器的外部端口都不是固定的...Visual Studio 2017 添加的Docker支持所生成的文件有如下结构: ? 我是用的版本为VS2017 15.6.5。...1.设置Docker开机自启 我们可以直接通过chkconfig命令来设置Docker开启自启: chkconfig docker 执行成功如下: ?...[y/n]”等,遇到这种将会中断我们的Docker镜像构建过程,那么如何解决呢?

    1.3K51

    【C++篇】C++类与对象深度解析(六):全面剖析拷贝省略、RVO、NRVO优化策略

    2.3.2 启用 RVO 的情况(Visual Studio 2019) 在 Visual Studio 2019 中,编译器启用了 RVO 优化,避免了创建临时对象,直接将aa拷贝给a2....Visual Studio 2019 中启用了 RVO,减少了临时对象的创建,但仍会调用一次拷贝构造。...3.3.2 启用 NRVO 的情况(Visual Studio 2019 和 2022) 在 Visual Studio 2019 和 Visual Studio 2022 中,NRVO 技术的实现基本一致...Visual Studio 2019 vs Visual Studio 2022 编译器优化差异 5.1 编译器的工作原理 编译器在优化过程中,使用了别名分析和内存重用技术。...NRVO 则用于优化返回命名局部变量的场景,Visual Studio 2019 和 2022 的 NRVO 实现基本一致,但 2022 的编译器在复杂场景中的表现更为出色。

    16610

    2021 年要考虑的 10 种最佳 IDE 软件

    Visual Studio 优点:具有大量的特性,多功能性,支持 Visual Studio 2019 的强大功能和多功能性使其成为顶级的竞争者。...虽然 Visual Studio 2019 为在 Windows 和 MacOS 上工作的开发人员提供了许多特性,但你不得不抛弃那些 Linux 开发人员。...对于那些没有性能强劲的机器和 SSD 的用户,使用 Visual Studio 可能会遇到一些性能问题。 除了性能问题,VS 2019 上大量的特性也会让开发人员手足无措、难以入门。...总结: 初学者和那些机器不太好的人可能会在使用重量级的、特性过多的 Visual Studio 2019 时遇到问题。...尽管有这些缺点,Microsoft Visual Studio 2019 仍然是市场上最受欢迎的 IDE 之一,并因其通用性、灵活性、强大的消费者支持和团队集成特性而广受欢迎。 2.

    2K20
    领券