2009-07-07 9 views
1

Ich habe die NoStepInto-Funktion von Visual Studio untersucht. Andy Pennells Beitrag How to Not Step Into Functions using the Visual C++ Debugger war sehr hilfreich.Welche Priorität haben NoStepInto-Einträge in VS2008?

Aber soweit ich sagen kann, in VS2008 der String-Name der Regel muss nicht mehr eine ganze Zahl sein, und hat keine Auswirkungen mehr auf die Priorität der Regel.

Ich habe mit der Registrierung ein wenig herum gespielt und es scheint die beste Übereinstimmung oder maximale Übereinstimmung zu verwenden (nicht sicher, was der richtige Ausdruck ist).

Also, wenn ich die folgenden zwei Regeln

boost    boost\:\:.*=NoStepInto 
boost::shared_ptr boost\:\:shared_ptr.*=StepInto 

es macht Schritt in gemeinsame Zeiger, die ich nehme an, weil die zweite Regel eine genaue Übereinstimmung ist.

Hat irgendjemand irgendwelche Informationen irgendwo gefunden, die das bestätigen oder widerlegen? Ich kann keine finden.

Vielen Dank!

Antwort

0

Getestet habe ich nur diese und die Dinge scheinen so, wie ich sie erwarten zu arbeiten:

20 boost\:\:.*=NoStepInto 
30 boost\:\:shared_ptr.*=StepInto 

Hat Schritt mich nicht in irgendwelche boost Namespace-Funktionen, mit Ausnahme von shared_ptr ‚s.

die Prioritäten um zu

10 boost\:\:shared_ptr.*=StepInto 
20 boost\:\:.*=NoStepInto 

mich hat die Änderung nicht zu irgendwelchen boost Namespace-Funktionen Schritt in.

+0

Wirklich? In VS 2008? – Vickster

+0

Ja, VS 2008 SP1. – richardwb

+0

Ich spreche nicht über SP1 ... – Vickster