With VS 2015 C++ "Skip All Breakpoints" brings up an error message for each breakpoint that says (translated from German):
Cant set this breakpoint: At Filename.cpp, Line 526 ('FuncName()'), if "($tid == 1 && $pid == 1 && "__VAssist_do_not_touch!0$WhenTrue"[0])" is "True" The identifier ""$tid"" is not definied.
It seems that VS 2015 doesn't fully support $TID. It is possible print $TID under breakpoint actions. But $tid doesn't work. In the breakpoint conditions neither $TID nor $tid work.
VA adds the breakpoint condition if "($tid == 1 && $pid == 1 && ...)" to all breakpoints if you choose "Skip All Breakpoints". I suppose it just adds a condition that is never TRUE. Just adding if "($pid == 1 && ...)" would work in VS2015 without error messages. Also it might be better to use the uppercase $PID.
Please don't just disable it! This is the most useful new feature since years!! We are considering to renew mentainence just to get it. I even intalled VS 2017 to use it (which works great :)
Apologies, I did not realise VA was setting these conditions. I am seeing VA set the same conditions here, but VS2015 does not have any problems with this for me.
Which version of VS2015 are you using? Which OS are you using?
I am testing Windows 7 64bit, VS2015 version 14.0.25431.01 Update 3.
Currently I have a mail dialog with Goran M. from WholeTomato. It turned out that the problem occurs when debugging 64 bit applications only. 32 bit apps are working fine.
My VS2015 version is: Microsoft Visual Studio Enterprise 2015 Version 14.0.25431.01 Update 3 Microsoft .NET Framework Version 4.7.03056
Conclusion so far is: - works on VS2017 - doesn't work on VS2015 that attaches to x64 - doesn't work on VS2015 that attaches to 32-bit process if "Use native compatibility mode" debugger option is checked (the default is unchecked)
tbrammer is currently happy with VS2017 workaround, but we will see if there is something that can be done for VS2015.