Mon problème est essentiellement que je m'attends à ce que Visual Studio (2010 Professional) puisse évaluer toute expression Visual C++ dans la fenêtre de surveillance qu'il gère dans le code que je débogue, mais apparemment, il y a quelque chose qui empêche cela. Par exemple, lors de l'utilisation de CStrings, l'évaluation de la méthode IsEmpty
sur la CString dans la fenêtre de surveillance me donne une erreur Member function not found
, de même qu'une comparaison d'égalité de base (dans le code débogué évidemment aucun problème). Est-ce que je manque quelque chose ici, ou est ce que je demande trop? Une solution évidente serait de mettre des instructions de débogage dans mon code pour n'importe quelle opération CString que je recherche, mais je préférerais ne pas avoir à le faire.Problèmes d'observation d'expressions non triviales dans le débogueur Visual Studio
Mise à jour/Exemple:
CString blah = _T("blah");
Appel blah.IsEmpty()
dans mon code fonctionne très bien, mais dans la fenêtre montre du débogueur je reçois l'erreur ci-dessus (CXX0052
). Le contenu de la variable blah
peut être vu la fenêtre de la montre.
Il échoue pour votre projet en cours ou pour tout projet que vous créez? Quelle version de VS avez-vous? Pouvez-vous créer un projet de démonstration pour reproduire le problème et publier un extrait de code ici qui vous donne le même avertissement? – higuaro
Je travaille avec plusieurs projets MFC dans VS 2010 Professional (mis à jour ci-dessus). Juste créé un nouveau projet MFC (exemple de projet Microsoft) pour l'essayer aussi; même problème. Je vais ajouter un extrait. – newenglander