调试器的可视化辅助工具
使用 ReSharper,您可以在编辑器中改善调试体验。
内联值
当您在调试 C#、VB.NET 或 C++ 代码时暂停执行,您可以在编辑器中直接在相应的代码行旁边看到局部变量、当前行表达式和函数返回值。
此功能在调试会话期间提供即时反馈,这意味着您通常甚至不需要查看 监视 或 自动 工具窗口。
内联值默认启用,但您可以通过 ReSharper 选项 页 Alt+R, O 配置要显示的值类型。

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

ReSharper 谨慎地仅评估不会产生副作用的表达式。 目前,表达式评估仅限于引用、常量、成员访问和内置下标运算符。 std::vector 和 std::array 的下标运算符也作为例外进行评估。
请注意,ReSharper 使用 Visual Studio 调试器引擎计算内联值以评估表达式,这意味着带有用户提供的可视化规则的 Natvis 文件会自动支持。
LINQ 表达式中的中间结果
当您调试 LINQ 表达式链时,ReSharper 可以为以新行分隔的各个方法调用添加编辑器装饰。 要研究每个方法返回的对象,请单击装饰并在打开的工具提示中展开对象树。

此功能默认禁用。 要启用此功能,请在 ReSharper 选项 显示 LINQ 表达式值 页 上选择 Alt+R, O 。
可搜索的 DataTips
ReSharper 可以选择用其自己的 DataTips 替换 Visual Studio DataTips ,这些 DataTips 具有以下几个区别:
您可以在当前暂停执行的上下文中搜索特定值。 为此,只需在 DataTip 中获得焦点时开始输入。 请注意,搜索仅会找到已展开节点中的值。
DataTip 不会在您移开鼠标指针时消失,而是在您单击 DataTip 外的任意位置时消失。
如果某种类型既没有有意义的
ToString()重写,也没有用[DebuggerDisplay]属性进行注解,那么在调试器视图中显示此类型对象的方式可能会非常不直观。 在 ReSharper DataTips 中,您可以即时自定义此类对象的显示方式。 为此,请在 DataTip 中展开类型,右键单击所需的数据成员,然后选择 高亮显示属性:
。
要使用 ReSharper DataTips 替代 Visual Studio DataTips,请在 ReSharper 选项 页 Alt+R, O 上启用相应选项。
此功能在以下语言和技术中 受支持:
此处提供的说明和示例针对在 C# 中使用该功能。 有关其他语言的更多信息,请参阅 语言和框架 部分中的相应主题。