Comment afficher DOMString (à partir de la bibliothèque Apache xerces) dans le débogueur MS Visual Studio?
-
03-07-2019 - |
Question
Je travaille sur du code (ancien code) qui utilise la bibliothèque Apache Xerces-C . . J'essaie de voir la valeur de DOMString
(et d'autres objets DOM associés) dans le débogueur Microsoft Visual Studio, mais en vain. J'ai essayé ce qui suit
1) J'ai ajouté ce qui suit dans le fichier autoexp.dat
:
;------------------------------------------------------------------------------
;Xerces
DOMString=<fHandle->fDSData->fData,su>
;------------------------------------------------------------------------------
Résultat: Même comportement, il indique l'emplacement de la mémoire
2) J'ai essayé de regarder rapidement la variable DOMString
en utilisant " var, su
". syntaxe
Result: ""
J'ai posé cette question sur la liste de diffusion d'Apache Xerces General . .
Si quelqu'un rencontrait ce problème et disposait d'une solution de contournement, cela me serait très utile.
La solution
Après avoir examiné le code de la bibliothèque Xerces et son utilisation dans ma base de code (nous n'avons inclus que les en-têtes), j'ai compris qu'il existait une directive de préprocesseur (XML_DEBUG) pour le débogage.
Vous devez construire votre projet (qui utilise Xerces project / libaray) en ajoutant cette directive de préprocesseur si elle n’a pas déjà été ajoutée.
Dans Visual Studio, cliquez avec le bouton droit de la souris sur le projet - > propriétés - > C / C ++ - > Préprocesseur, puis ajoutez XML_DEBUG dans les définitions du préprocesseur
Parallèlement à cela, vous devez éditer le fichier autoexp.dat comme mentionné dans l'article ci-dessus.
J'espère que cela vous aidera.