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

在Visual Studio调试中遇到异常时,将该异常悬停将显示为空

可能是由于以下几种情况导致的:

  1. 编译器优化:在Release模式下,编译器可能会对代码进行优化,包括异常处理部分。这可能导致在调试过程中无法正确显示异常信息。解决方法是将项目切换到Debug模式,以便在调试过程中能够正确捕获和显示异常信息。
  2. 异常被捕获并处理:在代码中,异常可能被捕获并进行了处理,处理过程中可能没有将异常信息重新抛出或者没有正确处理异常信息。这种情况下,调试时悬停异常将显示为空。可以检查代码中的异常处理逻辑,确保异常信息被正确处理和传递。
  3. 异常被吞噬:在代码中,异常可能被吞噬,即在捕获异常后没有进行任何处理。这种情况下,调试时悬停异常将显示为空。可以检查代码中的异常处理逻辑,确保异常被正确处理或者重新抛出。

总结起来,当在Visual Studio调试中遇到异常时,将该异常悬停将显示为空可能是由于编译器优化、异常被捕获并处理、异常被吞噬等原因导致的。需要检查代码中的异常处理逻辑,确保异常信息被正确处理和传递,并将项目切换到Debug模式以便正确捕获和显示异常信息。

请注意,以上答案仅供参考,具体情况需要根据实际代码和调试环境进行分析和调试。

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

相关·内容

Visual Studio 调试系列4 单步后退来检查旧应用状态(使用使用 IntelliTrace 窗口)

01 启用 IntelliTrace 事件和快照模式 1、 Visual Studio Enterprise 打开项目。...这些设置的更改适用于 Visual Studio 的所有实例、所有调试会话和所有项目或解决方案。...如果该步骤旁没有显示照相机图标,请尝试单步执行速度放慢。 02 导航和查看快照 1、使用“调试”工具栏的“后退”(Alt + [) 和“前进”(Alt + ]) 按钮,事件间进行导航 。...在此模式下,调试器上下文切换到记录所选事件的时间。 Visual Studio 还将指针移动到源窗口中的相应代码行。...拍摄快照应用的进程创建分支且分支副本会挂起。 查看快照Visual Studio 附加到进程的分支副本。 对于每个快照,Visual Studio 仅复制页表并将页设置写入时复制。

3K40

Visual Studio 调试系列9 调试器提示和技巧

02 编辑代码并继续调试 (C#,VB, C++) Visual Studio 支持的大多数语言中,你都可以调试会话的过程编辑代码,然后继续调试。...但是,已处理的异常(例如 try/catch 块内发生的异常)也可能会造成错误,可能需要进一步调查。 可以调试器配置已处理的异常处中断代码,方法是配置异常设置对话框的选项。...源代码显示线程 调试,单击源显示线程按钮 ? 调试工具栏。 查看窗口左侧的滚动条。 在这一行,你可以看到线程标记图标 ? ,类似于两根细线。线程标记指示线程在此位置停止。...你可在模块窗口中检查 Visual Studio 如何加载符号文件。 调试,通过选择调试 > 窗口 > 模块 打开模块窗口。...若要了解有关符号文件的详细信息,请参阅 Visual Studio 调试器中指定符号 (.pdb) 和源文件。

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

    view=vs-2019 了解Visual Studio调试器的生产力提示和技巧 2018年6月15日 7分钟阅读 阅读本主题,以了解一些有关Visual Studio调试器的生产力提示和技巧。...配置数据以显示调试 对于C#,Visual Basic和C ++(仅C ++ / CLI代码),您可以使用DebuggerDisplay属性告诉调试显示哪些信息。...但是,已处理的异常(例如,try/catch块中发生的异常)也可能是错误的来源,您可能想调查它们的发生时间。您还可以通过配置“异常设置”对话框的选项,调试器配置闯入处理异常的代码。...源代码显示线程 调试,单击“调试”工具栏的“显示线程”按钮。 查看窗口左侧的装订线。在此行上,您看到一个类似于两个布料线程的线程标记图标 。线程标记指示线程在此位置停止。...要了解调试器如何代码分类用户代码,请参见Just My Code。要查找有关符号文件的更多信息,请参见Visual Studio调试的指定符号(.pdb)和源文件。

    4.5K41

    10个用于C#.NET开发的基本调试工具

    当你开始调试没有符号或者源代码的.NET进程,dnSpy向你显示反编译的代码。现在,这里有个魔术:你可以反编译的代码本上中放置断点。...优化代码后,将不会遇到某些断点,也不会显示某些局部变量。这几乎破坏了调试体验。解决方案是使用dsSpy启动进程,而不是附加到进程。...借助dotPeek,Visual Studio就像dnSpy一样调试任何第三方代码。要查看准确程度,请参阅我的文章:Visual Studio调试没有符号的第三方.NET代码,后续会进行翻译。...上方显示 - OzCode调试期间添加了一些有用的可视化功能。这包括红色/绿色突出显示显示对象的选定属性: ? 还有其他内容,例如表达式分解成各个部分: ? 2....数据提示 - 数据提示是鼠标悬停Visual Studio的变量上看到的弹出窗口。OzCode用自己的更好的数据提示替换了该窗口。它允许“收藏夹”属性,搜索,导出JSON和其他功能。 4.

    2.6K50

    Visual Studio 调试系列2 基本调试方法

    Visual Studio 上下文中,当调试应用时,这通常意味着你附加了调试器的情况下(即在调试器模式下)运行应用程序。 执行此操作调试器在运行过程可提供许多方法让你查看代码的情况。...,调试运行至它遇到的第一个断点。 如果应用尚未运行,则按 F5 会启动调试器并在第一个断点处停止。...05 导航代码(使用鼠标快速运行到代码的某个点) 调试鼠标悬停在代码行上,直到“运行到单击处”(执行运行到此处)按钮 ? 出现在左侧。 ?...自 Visual Studio 2017 起,可用使用“运行到单击位置”(执行运行到此处)按钮。...09 使用数据提示检查变量 调试暂停鼠标悬停在对象上并看到其默认属性值。通常,当尝试调试问题,通过此方式可以试图找出变量是否存储了期望它们特定应用状态具有的值。 ?

    4.4K10

    Playwright系列:第4章 Visual Studio code、Pycharm和JetBrains IDE调试日志

    Visual Studio Code调试Playwright 我们可以使用Visual Studio Code的调试功能调试Playwright脚本。步骤如下: 1....continuesd会一步步执行代码,断点处进入调试模式。我们可以检查变量,继续执行等。 5. hover检查值。鼠标悬停在变量上可以查看值。 6. 条件断点。...我们可以断点处设置条件,只条件满足进入断点。 7. 异常捕获。当代码有异常,调试器会进入断点状态,我们可以查看异常信息进行修复。...Debugger Executors添加Playwright,Playwright Executor Location设置playwright CLI所在位置。 2. 设置断点。...我们可以断点处设置条件,只条件满足进入断点。 7. 异常捕获。当代码有异常,调试器会进入断点状态,我们可以查看异常信息进行修复。 日志记录 我们启用日志的方式与前面相同,这里不再赘述。

    1.2K20

    .NET周刊【2月第1期 2024-02-04】

    该功能需要GitHub Copilot订阅,并在Visual Studio预览版启用。开发者社区的用户反馈帮助改进此功能。...实验包括多个功能,如区分Visual Studio实例、括号对添加颜色、文件比较、带适当缩进的复制、获取开发者新闻、环绕选择、滚动文档选项卡和图像悬停预览。...部分功能已集成到Visual Studio 2022,如括号对添加颜色、文件比较、带适当缩进的复制、环绕选择和滚动文档选项卡。...内联监控 返回值 智能单步调试 断点选项 拖动执行指针 调试外部反编译代码 异常断点 运行和调试静态方法 编辑并继续 内存视图 线程特定的断点 调试显示属性支持 奖励:预测调试器 代码审查和时间旅行...斜线命令 上下文变量 预览功能 调试异常助手 断点表达式建议 提交消息建议 解决方案参考 性能分析器的建议 失败测试分析 C# 取消数组 (Span) 的移位可以吗?

    15310

    【老孟Flutter】Flutter 2 新增的功能

    此版本包括一个更新的Scrollbar小部件,该小部件桌面环境中非常有效 滚动条小部件已更新,以提供桌面上预期的交互功能,包括拖动拇指,单击轨道以上下滚动页面以及鼠标悬停在鼠标的任何部分上显示轨道的功能...一项即使您启动DevTools之前也可以帮助您解决问题的新功能是,Android Studio,IntelliJ或Visual Studio Code能够在出现常见异常发出通知,并提供将其引入DevTools...例如,以下内容显示您的应用程序已引发溢出异常,该异常会在Visual Studio Code中弹出一个选项,用于调试DevTools的问题。...图片发布 实际应用的“反转超大图像”选项 此外,根据大众的需求,除了Flutter Inspector的“布局资源管理器”显示有关灵活布局的详细信息外,我们还添加了显示固定布局的功能,使您能够调试各种布局...您可以以下公告阅读完整列表: Visual Studio代码插件v3.16 Visual Studio代码插件v3.17 Visual Studio代码插件v3.18 Visual Studio代码插件

    7.8K20

    【深入浅出C#】章节 1:C#入门介绍:C#开发环境的设置和配置

    安装组件:根据所选的工作负载,安装程序列出相应的组件。你可以选择要安装的组件,并在需要添加或删除组件。 安装进度:安装程序显示安装的进度和状态。请耐心等待安装完成。...搜索C#扩展:扩展视图的搜索框输入"C#",然后按下回车键进行搜索,你看到名为"C# for Visual Studio Code"的扩展。...控制台应用程序,该字符串显示命令行窗口中。将上述代码复制粘贴到Program.cs文件,并保存文件。...获取异常信息,包括错误类型、位置和详细描述。 7. 使用调试器:开发环境,使用调试器是一种有效的方式来处理运行时错误。...日志记录:使用日志记录技术来记录错误和异常的信息。这有助于跟踪和调试程序,在出现问题提供有用的信息。 10. 错误修复:根据错误信息和调试结果,定位和修复导致运行时错误的问题。

    3.2K50

    C#开发人员应该知道的13件事情

    当实现泛型类型,可以使用“default”关键字来获取那种无法硬编码到实现的默认值。具体来说就是,数字类型的默认值0; 引用和可值类型的默认值null。...使异常堆栈可见 要查看当前框架的异常状态,可以Visual Studio Watch窗口中添加表达式“$ exception”。...,remainingAccesses显示值10,MeteredData显示null。...如果你鼠标悬停在remainingAccesses上,你会看到它的值现在是9。调试显示的属性值已经改变了对象的状态。 10. 优化 早做计划,经常衡量,然后优化 设计期间设置合理的性能目标。...从数据库表读取数据,请确保,缺失值可以表示DBNull对象,而不是引用。不要指望它们表现的像潜在的引用。

    2.3K90

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

    新版本的 DevTools 带有对 Widget Inspector 的更新,当你鼠标悬停在 widget 上,可以评估对象、查看属性、widget 状态等等。...例如,布局 widget 显示蓝色,内容 widget 显示绿色。此外,每个文本 widget 现在会显示其内容预览。...Visual Studio Code 测试运行器看起来与当前的 Dart 和 Flutter 测试运行器有些不同,它会在不同的会话显示结果。...,但却发现 Flutter 框架没有让异常通过来触发调试的「未处理的异常」处理程序。...在这个版本调试器现在可以正确地中断未处理的异常,而以前这些异常只是被框架捕获 (#17007)。这改善了调试的体验,调试器现在可以直接指向异常在代码的抛出行,而不是指向框架深处的一个随机位置。

    3.7K20

    宇宙第一 IDE 叕发布新版了

    Visual Studio 2019 的基础上,新版集成开发坏境提供了非常多的改进,包括对 64 位、.NET 6 和 C++ 20 的支持,核心调试器提供更好的性能,并在实时共享会话中支持文本聊天...这是朝着支持用 CMake 构建基于模块的项目迈出的一步,我们正在努力以后的版本完成这一支持。 现在你可以用 LLDB 从 Visual Studio 调试运行在远程系统上的进程。...调试和诊断 附加到进程对话框的改进 异常帮助器的改进 强制运行点击 内存转储的诊断分析 微软发布了一种新的断点类型,叫做依赖性断点,它允许你配置一个断点,使其只另一个断点被首先击中才被启用。...使用 Visual Studio 调试,热重载现在可供 C++ 开发人员使用。...重构优先于类型检查的值检查 当一个方法明确抛出异常,XML 注释现在会自动生成一个标签 继承保证金现在是默认启用的。

    4.2K20

    宇宙第一 IDE 叕发布新版了

    Visual Studio 2019 的基础上,新版集成开发坏境提供了非常多的改进,包括对 64 位、.NET 6 和 C++ 20 的支持,核心调试器提供更好的性能,并在实时共享会话中支持文本聊天...这是朝着支持用 CMake 构建基于模块的项目迈出的一步,我们正在努力以后的版本完成这一支持。 现在你可以用 LLDB 从 Visual Studio 调试运行在远程系统上的进程。...调试和诊断 附加到进程对话框的改进 异常帮助器的改进 强制运行点击 内存转储的诊断分析 微软发布了一种新的断点类型,叫做依赖性断点,它允许你配置一个断点,使其只另一个断点被首先击中才被启用。...使用 Visual Studio 调试,热重载现在可供 C++ 开发人员使用。...重构优先于类型检查的值检查 当一个方法明确抛出异常,XML 注释现在会自动生成一个标签 继承保证金现在是默认启用的。

    4.1K10

    .NETC# 设置当发生某个特定异常进入断点(不借助 Visual Studio 的纯代码实现)

    使用 Visual Studio 可以帮助我们发生异常的时候中断,便于我们调试程序出现异常那一刻的状态。...} } } 第一次机会异常处中断 我在这篇博客中举了一个例子来说明如何在发生异常的时候中断,不过是使用 Visual Studio Visual Studio 设置当发生某个特定异常或所有异常时中断...,这可以让错误最关键的代码显示而不会被我们刚刚写的这些代码污染。...于是这段代码可以运行在非 Visual Studio 的环境,当出现了异常的时候,还可以补救选择一个调试器。 当然,实际上附加到 Visual Studio 进行调试也是最佳的方法。...只不过,我们不需要一定通过 Visual Studio,我们可以一般测试代码的时候也能获得出现特定异常立刻开始断点调查异常的特性。

    34850

    Win上做Python开发?当然是用官方的MS Terminal和VS Code了

    本文中,你学习到微软 Terminal 和 Visual Studio Code 的特性,包括: 什么是微软 Terminal 微软 Terminal 效果怎么样 安装 Visual Studio...为了说明 Visual Studio Code 以项目中心的特征,我们现在开始 Python 重新创建调度场算法作为方程式评估库。...当 Visual Studio Code 打开文件夹,它还会再次打开上次打开的文件(这是可配置的)。你可以打开、编辑、运行和调试列出的任何文件。...测试结果显示 Python Test Log 下的 Output 窗格调试支持 即使 VS Code 是代码编辑器,直接在 VS Code 调试 Python 也是可以的。...鼠标悬停在文件上然后单击加号(+)可以暂存更改。视图顶部添加提交消息,然后单击复选标记来提交更改: ? 你也可以 VS Code 中将本地提交(local commits)推送到 GitHub。

    4.5K20

    Windows上写 Python 代码的王炸组合!

    本文中,你学习到微软 Terminal 和 Visual Studio Code 的特性,包括: 什么是微软 Terminal 微软 Terminal 效果怎么样 安装 Visual Studio...VS Code 看到.py 扩展名并正确地将该文件转化为 Python 代码。 现在你的窗口视图应如下所示: 这样就好多了!...为了说明 Visual Studio Code 以项目中心的特征,我们现在开始 Python 重新创建调度场算法作为方程式评估库。...测试结果显示 Python Test Log 下的 Output 窗格调试支持 即使 VS Code 是代码编辑器,直接在 VS Code 调试 Python 也是可以的。...鼠标悬停在文件上然后单击加号(+)可以暂存更改。视图顶部添加提交消息,然后单击复选标记来提交更改: 你也可以 VS Code 中将本地提交(local commits)推送到 GitHub。

    4.9K20

    IDEA调试技巧

    ⑦ Variables:变量区可以查看当前断点之前的当前方法内的变量。 ⑧ Watches:查看变量,可以Variables区的变量拖到Watches查看 。...变量查看 调试过程往往需要观察变量的变化来判断业务逻辑,我们可以以下的四个地方观察。 ?...断点条件设置 对于新手要看Spring源码的话,再遇到调试UserService的doGetBean的方法可能要崩溃,因为doGetBean容器启动的时候可能会被调用几十次,你把断点打在doGetBean...异常断点:设置了异常断点后,比如指针异常程序出现需要拦截的异常时会自动定位到指定的行。如下图: ?...强制抛异常 这是IDEA 2018年加入的新功能,可以直接在调试抛出指定的异常

    1.4K21

    Win上做Python开发?当然是用官方的MS Terminal和VS Code了

    本文中,你学习到微软 Terminal 和 Visual Studio Code 的特性,包括: 什么是微软 Terminal 微软 Terminal 效果怎么样 安装 Visual Studio...为了说明 Visual Studio Code 以项目中心的特征,我们现在开始 Python 重新创建调度场算法作为方程式评估库。...当 Visual Studio Code 打开文件夹,它还会再次打开上次打开的文件(这是可配置的)。你可以打开、编辑、运行和调试列出的任何文件。...测试结果显示 Python Test Log 下的 Output 窗格调试支持 即使 VS Code 是代码编辑器,直接在 VS Code 调试 Python 也是可以的。...鼠标悬停在文件上然后单击加号(+)可以暂存更改。视图顶部添加提交消息,然后单击复选标记来提交更改: ? 你也可以 VS Code 中将本地提交(local commits)推送到 GitHub。

    4.7K20

    Win 平台做 Python 开发的最佳组合:MS Terminal 和 VS Code

    本文中,你学习到微软 Terminal 和 Visual Studio Code 的特性,包括: 什么是微软 Terminal 微软 Terminal 效果怎么样 安装 Visual Studio...为了说明 Visual Studio Code 以项目中心的特征,我们现在开始 Python 重新创建调度场算法作为方程式评估库。...当 Visual Studio Code 打开文件夹,它还会再次打开上次打开的文件(这是可配置的)。你可以打开、编辑、运行和调试列出的任何文件。...测试结果显示 Python Test Log 下的 Output 窗格调试支持 即使 VS Code 是代码编辑器,直接在 VS Code 调试 Python 也是可以的。...鼠标悬停在文件上然后单击加号(+)可以暂存更改。视图顶部添加提交消息,然后单击复选标记来提交更改: ? 你也可以 VS Code 中将本地提交(local commits)推送到 GitHub。

    4.5K50
    领券