How Can I Find Out Who Is Passing a Wrong Parameter Value?
Applies to: Visual Studio Visual Studio for Mac
Note
This article applies to Visual Studio 2017. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here
Problem Description
The wrong parameter value is being passed to one of my functions. This function is called from all over the place. How can I find out what is passing it the wrong value?
Solution
To resolve this problem
Set a location breakpoint at the beginning of the function.
Right-click the breakpoint and select Condition.
In the Breakpoint Condition dialog box, click on the Condition check box. See Advanced Breakpoints.
Enter an expression, such as
Var==3
, into the text box, whereVar
is the name of the parameter that contains the bad value, and3
is the bad value passed to it.Select the is True radio button, and click the OK button.
Now run the program again. The breakpoint causes the program to halt at the beginning of the function when the
Var
parameter has the value3
.Use the Call Stack window to find the calling function and navigate to its source code. For more information, see How to: Use the Call Stack Window.