@cristian-adam
I didn't realise this feature seems to be unusual. I did spend years with MSVC/VS so I guess I got accustomed to whatever it has.
I have had a quick search, not exhaustive. I find that what I recall was written as
[DebuggerStepThrough]
someFunctionDefinition() {}
It may be this was for C# and managed code, like the weird C++ they had for that. Maybe it wasn't for plain C++, not sure.
I also see VS has a dedicated setting to auto-"skip over properties/getters/setters". I realise this is not so easy with C++, but it's often all those standard getters/setters we really want to step over. It's this sort of feature which made VS really good. Just saying.
So maybe I was spoiled in C# days with the simple [DebuggerStepThrough] etc. code annotations and this isn't so common. Surprises me, as it's so basic to debugging experience. I have code which may go
getterInClass1()->getterInClass2()->getterInClass3()->doSomething();
When I step into --- coz I'm going to want to see what's in doSomething() --- it's then about 6 key presses to get into and out of each object getter, real pain. If I just used public variables instead of getters this would be so simple. But you wouldn't want me to do that just for debugging, would you...? I end up doing:
Foo *ptr(getterInClass1()->getterInClass2()->getterInClass3());
ptr->doSomething();
just so I can step over the first line and then stick to stepping in, but I shouldn't have to do this just for the debugger, should I?