26

Ho due progetti nella mia soluzione: C/C++ Win32 DLL e qualche applicazione C#.Come passare alla DLL C/C++ dall'applicazione C# durante il debug

Cosa devo fare per essere in grado di accedere alla DLL durante il debug?

Ho attivato tutte le opzioni di debug nelle impostazioni del progetto C++ e copiato nei file successivi dell'applicazione C# seguenti: MyLib.dll, MyLib.pdb, vc90.pdb, vc90.idb, ma non è stato aiutato.

Quali ulteriori azioni devo eseguire?

risposta

42

Hai attivato Abilita debug del codice non gestito nel tuo progetto C#?

+1

Prego. Sono contento che abbia funzionato per te. – billb

+0

Grazie grazie grazie. Oh, non voglio nemmeno pensare a quanto tempo ho passato a cercarlo da solo. – AnnaR

+3

VS2012 (e probabilmente aggiornamento VS2010): l'opzione è ora denominata 'Abilita debug di codice nativo 'è ancora la prima opzione sotto' Abilita debugger' – mjv

10

mi butto in risposta supplementare in caso qualcuno arriverà con la ricerca di una soluzione a questo tipo di problema:

Se si collega un debugger tramite Test> Connetti a processo, prima di cliccare "Attaccare" nel Finestra di dialogo "Collega al processo", assicurati di selezionare il tipo di codice appropriato al quale può essere collegato il debugger.

enter image description here