Domanda

Ho cercato su questo problema e ho trovato molti sapori e idee ma senza soluzioni reali.Quindi, indossando il mio abito dell'amianto e sperando nel migliore dei migliori, ho intenzione di darlo chiederlo di nuovo.

Ho gestito il codice C # che chiama il codice C ++ gestito, che a sua volta chiama il codice C ++ non gestito.Il codice C ++ non gestito sta lanciando un'eccezione e mi piacerebbe essere in grado di eseguire il debug attraverso di esso.Tuttavia, quando provo a (esplicitamente, tramite lo stack di chiamata) carica i simboli, ottengo il temuto "Il file di simbolo myfile.pdb non corrisponde all'errore del modulo".

Suppongo che questo sia restituito un codice di errore generico, poiché i file provengono dalla stessa build.Usando il CHKMATCH Strumento sembrerebbe confermare che i file fanno in realtà.

.

Qualsiasi aiuto molto apprezzato ... wts

È stato utile?

Soluzione

potrebbe valere la pena controllare il percorso della DLL caricata - stai usando quello che hai pensato dove?

Se si utilizzano build incrementali, potresti anche aver bisogno di file IDB

Ho avuto un problema in cui MSVC non voleva vedere i simboli di debug in quel momento, non ha funzionato perché, ma invece ha lavorato attorno al problema usando il crashfinder o Windbg.Forse un riavvio lo farà lavorare di nuovo.

Si potrebbe piacere utilizzare Symstore durante la bobina per garantire che tutti i PDBs vengono acquisiti in modo più affidabile, in questo modo è possibile eseguire il debug su più build di un file anche.

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