It is certainly possible to set a condition like a variable receiving a certain value. This is known as a breakpoint condition. To create one, do the following.
- Set a break point at the point the variable changes
- Right click on the break point and select “Condition”
- Type in the conditional like “theNewValue == 42”
Now the breakpoint will only hit when your conditional evaluates to true.
The second item you asked for, breaking when a variable’s value changes for any reason, is known as a data breakpoint. These are only available for C++ code. It’s not an option in C#, VB.NET or any other managed language.