ReSharper 2025.3 Help

调试器的可视化辅助工具

使用 ReSharper,您可以在编辑器中改善调试体验。

内联值

当您在调试 C#、VB.NET 或 C++ 代码时暂停执行,您可以在编辑器中直接在相应的代码行旁边看到局部变量、当前行表达式和函数返回值。

此功能在调试会话期间提供即时反馈,这意味着您通常甚至不需要查看 监视自动 工具窗口。

内联值默认启用,但您可以通过 ReSharper 选项 的 工具 | 调试器 页面配置应显示哪些类型的值 Alt+R, O

ReSharper:内联值

ReSharper 支持 [DebuggerDisplayAttribute] ,这意味着标记有此属性的类型、属性和字段的值将在编辑器装饰中相应显示。

ReSharper:内联值

ReSharper 会小心地仅评估那些没有副作用的表达式。 目前,表达式评估仅限于引用、常量、成员访问和内置下标运算符。 std::vectorstd::array 的下标运算符也作为例外进行评估。

请注意,ReSharper 使用 Visual Studio 调试器引擎评估表达式来计算内联值,这意味着 Natvis文件中用户提供的可视化规则会自动支持。

LINQ 表达式中的中间结果

当您调试 LINQ 表达式链时,ReSharper 可以为以新行分隔的各个方法调用添加编辑器装饰。 要研究每个方法返回的对象,请单击装饰并在打开的工具提示中展开对象树。

ReSharper:调试 LINQ 表达式中的中间结果

此功能默认禁用。 要启用此功能,请在 ReSharper 选项 显示 LINQ 表达式值工具 | 调试器 上选择 Alt+R, O

可搜索的 DataTips

ReSharper 可以选择用其自己的 DataTips 替换 Visual Studio DataTips ,这些 DataTips 有以下几个区别:

  • 您可以在当前挂起执行的上下文中搜索特定值。 为此,只需在 DataTip 中聚焦时开始输入。 请注意,搜索仅会找到已展开节点中的值。

  • DataTip 不会在您移开鼠标指针时消失,而是在您点击 DataTip 外的任意位置时消失。

  • 如果某种类型既没有有意义的 ToString() 重写,也没有用 [DebuggerDisplay] 属性进行注解,那么在调试器视图中显示此类型的对象可能会非常不直观。 在 ReSharper DataTips 中,您可以动态自定义此类对象的显示方式。 为此,展开 DataTip 中的类型,右键单击所需的数据成员,然后选择 高亮显示属性

    ReSharper DataTips:显示调试对象的值

要使用 ReSharper DataTips 替代 Visual Studio DataTips,请在 ReSharper 选项 的 工具 | 调试器 页面启用相应选项 Alt+R, O

此功能在以下语言和技术中是 支持的

语言:C#

语言:VB.NET

语言:C++

语言:ASP.NET

语言:Razor

语言:XAML

语言:Resx

语言:构建脚本

语言:SQL

功能在 C# 中可用

此功能适用于 Visual Basic

功能在 C++ 中可用

功能在 ASP.NET 中不可用

功能在 Razor 中不可用

功能在 XAML 中不可用

此功能不适用于资源文件

此功能不适用于构建脚本文件

功能在 SQL/NoSQL 文件和注入中不可用

此处提供的说明和示例介绍了在 C# 中使用该功能。 有关其他语言的更多信息,请参阅 语言和框架 部分中的相关主题。

最后修改日期: 2025年 12月 8日