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
Place the caret at the name of a method, property, variable, field, parameter, and so on, whose value you want to investigate.
From the main menu, choose Value Origin in the Inspect This list.
or press Control+Shift+Alt+A and chooseIn the Inspection Results window that opens, you can investigate possible origins of the value.
Investigate value destinations
Place the caret at the name of a method, property, variable, field, parameter, and so on, whose value you want to investigate.
From the main menu, choose Value Destination in the Inspect This list.
or press Control+Shift+Alt+A and chooseThe Inspection Results window opens where you can investigate possible destinations of the value.
If a node represents an element of a collection, it is marked with ; if there is a lambda expression, it is marked with .
This feature is supported in the following languages and technologies: