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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top