我一直在研究Visual Studio的NoStepInto功能。 Andy Pennell的帖子How to Not Step Into Functions using the Visual C++ Debugger非常有帮助。
但据我所知,在VS2008中,规则的字符串名称不再必须是整数,并且不再对规则的优先级产生任何影响。
我已经玩了一些注册表,它似乎使用了最佳匹配或最大匹配(不确定正确的表达式是什么)。
所以如果我有以下两条规则
boost boost\:\:.*=NoStepInto
boost::shared_ptr boost\:\:shared_ptr.*=StepInto
它确实进入了共享指针,我认为这是因为第二个规则是更精确的匹配。
有人在任何地方发现任何确认或反驳此信息的信息吗?我似乎无法找到任何。
谢谢!
答案 0 :(得分:0)
我刚试过这个,事情看起来像我期望的那样:
20 boost\:\:.*=NoStepInto
30 boost\:\:shared_ptr.*=StepInto
除了boost
之外,不会引导我进入任何shared_ptr
命名空间函数。
将优先级更改为
10 boost\:\:shared_ptr.*=StepInto
20 boost\:\:.*=NoStepInto
根本不会引导我进入任何boost
命名空间函数。