ReSharper 2024.3 Help

Value tracking

Value Tracking helps you investigate the value of a particular type and possibly determine how a certain incorrect value might have passed to a given point in your program, and where it might be passed next. This helps you investigate possible NullReferenceException, inappropriate behavior, and reasons why you get incorrect values.

Investigate value origins

  1. Place the caret at the name of a method, property, variable, field, parameter, and so on, whose value you want to investigate.

  2. From the main menu, choose ReSharper | Inspect | Value Origin or press Control+Shift+Alt+A and choose Value Origin in the Inspect This list.

  3. In the Inspection Results window that opens, you can investigate possible origins of the value.

    Value origin hierarchy in the Inspection Results window

Investigate value destinations

  1. Place the caret at the name of a method, property, variable, field, parameter, and so on, whose value you want to investigate.

  2. From the main menu, choose ReSharper | Inspect | Value Destination or press Control+Shift+Alt+A and choose Value Destination in the Inspect This list.

  3. The Inspection Results window opens where you can investigate possible destinations of the value.

    Value destination hierarchy in the Inspection Results window

If a node represents an element of a collection, it is marked with ThemedIcon.DfaCollection.Screen.(Gray).png; if there is a lambda expression, it is marked with ThemedIcon.DfaLambda.Screen.(Gray).png.

This feature is supported in the following languages and technologies:

Language: C#

Language: VB.NET

Language: C++

Language: HTML

Language: ASP.NET

Language: Razor

Language: JavaScript

Language: TypeScript

Language: CSS

Language: XML

Language: XAML

Language: Resx

Language: Build Scripts

Language: Protobuf

Language: JSON

Feature is available in C#

Feature is not available in Visual Basic

Feature is not available in C++

Feature is not available in HTML

Feature is not available in ASP.NET

Feature is not available in Razor

Feature is not available in JavaScript

Feature is not available in TypeScript

Feature is not available in CSS

Feature is not available in XML

Feature is not available in XAML

Feature is not available in Resource files

Feature is not available in build script files

Feature is not available in Protobuf

Feature is not available in JSON

Last modified: 23 September 2024