Come posso visualizzare DOMString (dalla libreria apache xerces) nel debugger di MS Visual Studio?
-
03-07-2019 - |
Domanda
Sto lavorando al codice (codice legacy) che utilizza la Apache Xerces-C . Sto cercando di visualizzare il valore di DOMString
(e altri oggetti DOM correlati) nel debugger di Microsoft Visual Studio, ma invano. Ho provato quanto segue
1) Ho aggiunto quanto segue nel file autoexp.dat
:
;------------------------------------------------------------------------------
;Xerces
DOMString=<fHandle->fDSData->fData,su>
;------------------------------------------------------------------------------
Risultato: stesso comportamento, mostra la posizione della memoria
2) Ho provato a guardare rapidamente la variabile DOMString
usando " var, su
" sintassi
Result: ""
Ho posto questa domanda alla Apache Xerces General mailing list .
Nel caso qualcuno avesse riscontrato questo problema e avesse una soluzione alternativa, sarebbe di grande aiuto per me.
Soluzione
Dopo aver esaminato il codice della libreria Xerces e il suo utilizzo nella mia base di codice (abbiamo incluso solo le intestazioni), ho capito che c'era una direttiva preprocessore (XML_DEBUG) per il debug.
Devi costruire il tuo progetto (che sta usando Xerces project / libaray) aggiungendo questa direttiva preprocessore se non già aggiunto.
In Visual Studio fai clic con il pulsante destro del mouse sul progetto - > proprietà - > C / C ++ - > Preprocessore e quindi aggiungere XML_DEBUG in Definizioni preprocessore
Insieme a questo è necessario modificare il file autoexp.dat come indicato nel post sopra.
Spero che questo aiuti.