首页
学习
活动
专区
工具
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.3K30

使用正则表达式在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" 。

1.5K30

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

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

3.7K20

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

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。

38320

宇宙第一 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

宇宙第一 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

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

16.8K31

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.3K50

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.2K51

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.

1.8K20

VS Code会“一统江湖”吗?

我相信,随着 Visual Studio Code 的出现,新文本编辑器快速兴起并流行的时代已经终结。VS Code 已经达到了前所未有的普及和优化水平,打下了可能意味着数十年市场主导地位的基础。...在接下来的几年里,不同文本编辑器的受欢迎程度有所变化,没有任何一个能突破 40% 的大关。2019 年的最新调查显示,VS Code 已跃升至 50.7%。...2015 年:Visual Studio Code VS Code 于 2015 年发布,基于微软于 2013 年首次发布、可嵌入网站的 Monaco 编辑器。...微软用它创建了一个 Monaco 编辑器的桌面版本,名为 Visual Studio Code。...VS Code用了和 Atom 一样的模式——一个基于 Web 的本地文本编辑器,使用 Electron 编写,重视扩展——提供了更好的性能。

65610

PostgreSQL 超越 MySQL

最受欢迎 IDE:VS CodeVisual Studio 据调查显示,Visual Studio Code(VS Code) 和 Visual Studio 成为参与调查的开发人员中最受欢迎的两个...这一结果与 2018、2019 和 2021 调查中的排名相同(2020 年调查没有包括 IDE)。 尽管排名没变化,支持微软两款 IDE 的受访者比例实际上有所增加。...2018 年,34.9% 的受访者投票支持 VS Code,34.3% 的受访者投票支持 Visual Studio2019 年,这两个数字分别为 50.7% 和 31.5%。...2022 年,这两个数字则分别为 74.48% 和 32.15%(因此 Visual Studio 实际上有所下降)。...对于一个由 50 名开发人员组成的团队,整个团队每周花费在搜索答案 / 解决方案的时间总计为 333-651 小时。

91030

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 )。

3.5K00

原创Paper | TinyInst 的插桩实现原理分析

本文实验环境: Windows10 x64 专业版 Visual Studio 2019 TinyInst (commit:5a45ad40007e00fb2172dc4139ef1e2a9532992a...开发者命令行中: # C:\Users\john\Desktop\TinyInst mkdir build cd buildmake cmake -G "Visual Studio 16 2019"...这里我们使用 Visual Studio 来编译项目,以便于后续进行源码分析和调试;打开 Visual Studio 后点击 文件-打开-CMake 使用 CMakeLists.txt 文件加载 TinyInst...;这里还有更为重要的一个操作是区分远跳转(外部调用)和近跳转(内部调用),若为近跳转则拼接基础块代码即可,若为远跳转,则将其调用地址改为全局跳转表的地址,由全局跳转表完成后续的调用过程。...8.全局跳转表 参考资料 经过以上二进制重写后,目标模块可以顺利执行模块本身的代码,还无法处理外部调用,这就需要全局跳转表来完成。

52120
领券