ho una DLL che è stato scritto in C++
e chiamato da un'applicazione C#
. Il DLL
è un codice non gestito.non può eseguire il debug non gestito DLL da C#
Se copio i suoi file e DLL
.pdb
con un post evento generazione per l'esecuzione di debug dell'app C#
dir
non riesco ancora a colpire eventuali punti di rottura che ho messo nel codice DLL
. Il punto di interruzione ha un messaggio allegato che dice che "nessun simbolo è stato caricato per questo documento".
Cos'altro devo fare per ottenere il debug nella sorgente dll
?
ho "Tools
->Options
->Debugging
->General
->Enable
solo il mio codice" Disabilitato. Il DLL
viene compilato con "monitoraggio Runtime e ottimizzazioni disabilitare (/ ASSEMBLYDEBUG)" e generare informazioni di debug su "Yes (/ DEBUG)"
Mentre stavo per rispondere a questo, non ero' Sono sicuro che fosse così semplice o no. Se è così semplice, probabilmente ho sempre usato male durante il tentativo di eseguire il debug del codice C++ gestito che si interfaccia con il codice nativo. –
Nota che se il progetto di avvio utilizza un altro progetto DLL C# che in realtà chiama la ++ DLL C, il progetto di avvio deve anche avere "Attivare il debug codice non gestito" acceso. –
Selezionare la soluzione in Esplora soluzioni. Seleziona da> Menu | Strumenti | Opzioni | debug | Generale e deselezionare "Richiedi file di origine in modo che corrisponda esattamente alla versione originale" – Martin