2009-07-07 5 views
1

J'ai examiné la fonctionnalité NoStepInto de Visual Studio. Message de Andy Pennell How to Not Step Into Functions using the Visual C++ Debugger a été extrêmement utile. Mais pour autant que je sache, dans VS2008, le nom de la chaîne de la règle ne doit plus être un entier, et n'a plus aucun effet sur la priorité de la règle.Quelle est la priorité sur les entrées NoStepInto dans VS2008?

J'ai joué un peu avec le registre et il semble utiliser la meilleure correspondance ou correspondance maximale (je ne sais pas quelle est l'expression correcte).

Donc, si j'ai les deux règles suivantes

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

il fait pas dans des pointeurs partagés, que je suppose est que la deuxième règle est une correspondance exacte plus.

Est-ce que quelqu'un a trouvé des informations sur n'importe où confirmant ou réfutant cela? Je n'arrive pas à en trouver.

Merci!

Répondre

0

Je viens de tester cela et les choses semblent fonctionner comme je les attends à:

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

Ne me marchez pas dans toutes les fonctions d'espace de noms boost, à l'exception des shared_ptr « s.

Modification des priorités autour de

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

ne me étape pas en toutes les fonctions d'espace de noms boost du tout.

+0

Vraiment? Dans VS 2008? – Vickster

+0

Oui, VS 2008 SP1. – richardwb

+0

Je ne parle pas de SP1 ... – Vickster

Questions connexes