2009-09-13 8 views
1

Je déboguais un programme C++ dans VS 2003, et une variable boost apparaissait comme ayant la valeur {null = ???}. Qu'est-ce que ça veut dire?Dans le débogueur Visual Studio, que signifie {null = ???}?

+0

Quel était le type de la variable? Les trois points d'interrogation signifient généralement "erreur de lecture de mémoire". – avakar

+0

Le type de la variable était un pointeur d'accentuation vers un type guid. Il est bon de savoir que ??? signifie une erreur de lecture de mémoire, merci. Mais que signifierait le "null ="? – des4maisons

Répondre

3

Typiquement quand vous voyez ??? dans le débogueur C++, cela signifie que l'évaluateur d'expression sous-jacent a eu des problèmes d'accès à la mémoire pour l'expression particulière. Il est donc probable que la valeur pointe vers une mémoire non valide ou inaccessible.

Il est également possible que cette session utilise un fichier autoexp.dat et qu'elle pointe vers un membre qui n'est pas accessible/disponible dans l'expression sous-jacente. Je crois que cela va aussi conduire à la ??? afficher.

+0

Merci pour le lien, je n'avais pas considéré. Je vais vérifier la prochaine fois que je peux. – des4maisons

Questions connexes