2011-08-03 3 views
1

Comment fonctionnent les points d'arrêt dans Visual Studio? Je pose cette question parce que j'ai certaines fonctions inline déclarées dans l'en-tête de la classe, et chaque fois que je place un point d'arrêt dans l'une d'entre elles, je pense que l'IDE place aussi les points d'arrêt là où la fonction est appelée. Ce qui, bien sûr, a du sens, mais comment cela se fait-il en interne?Points d'arrêt dans VisualStudio

Répondre

5

La fonction dans laquelle vous placez le point d'arrêt est inline, et c'est pourquoi le débogueur les place mal à un autre endroit. Il se peut que vous déboguez une version non-Debug. Essayez

  • Désactivation toutes les optimisations
  • Marque fonction non-ligne

Votre question ne demande pas, mais vous pouvez lire ici how breakpoints are implemented.

+0

Le lien explique en fait ce que je cherchais . Est-ce que la désactivation des optimisations rendrait mes fonctions non-inline, même si elles sont définies dans l'en-tête? –

+0

Pour les versions de débogage - Oui. Les fonctions ne seront pas compilées en ligne et cela facilitera le débogage. – Ajay

+0

Que faire si vous prévoyez d'y accéder à partir d'un autre module et ne pas l'exporter? –