Ho una soluzione con un progetto C++ dll non gestito e un progetto gestito C# che chiama dll utilizzando PInvoke. È possibile eseguire il debug del codice gestito e non gestito in modo che possa vedere cosa sta succedendo "all'interno" di tale dll?esegue il debug del codice C++ gestito e del codice C++ non gestito in una soluzione
5
A
risposta
8
Sì. Se non sbaglio, dovrebbe farlo automaticamente, purché il profilo sia impostato su "Debug".
Modifica: Oh, ho dimenticato una cosa: nelle opzioni di debug per il progetto gestito, assicurati di avere l'opzione "Abilita debug del codice non gestito". Quindi dovrebbe entrare nel codice non gestito.
Problemi correlati
- 1. Debug del codice non gestito durante il debug del codice gestito
- 2. Prestazioni di richiamo del codice non gestito dal codice gestito
- 3. Utilizzo del codice non gestito dal codice gestito
- 4. Chiamare una dll C++ (codice non gestito) da un servizio Windows C# (scritto nel codice gestito)
- 5. Come utilizzare il codice gestito dal codice non gestito?
- 6. Analisi metrica codice per codice C++ non gestito
- 7. Utilizzare le proprietà C# nel codice C++ non gestito
- 8. Differenza tra codice nativo e codice gestito?
- 9. durante la chiamata di codice non gestito dal codice gestito in Windows 7
- 10. non può eseguire il debug non gestito DLL da C#
- 11. Dove trovare "Abilita il debug del codice non gestito" per poter modificare il codice mentre il sistema è in esecuzione?
- 12. TypeLoadException non gestito in C#
- 13. Il codice gestito dovrebbe restituire un errore o generare eccezioni al codice non gestito?
- 14. Porting (non gestito) da C++ a C# e utilizzo del C++ come DLL in un'applicazione C#
- 15. Analizzatore di codice statico: C++ Visual Studio 2008 non gestito
- 16. TargetInvocationException non gestito: C#
- 17. Chiamata di un callback nativo dal codice gestito .NET (durante il caricamento del codice gestito tramite COM)
- 18. Qual è la differenza tra codice non sicuro e codice non gestito in C#?
- 19. Come terminare un thread gestito bloccato nel codice non gestito?
- 20. Pass socket da. NET a codice C++ non gestito
- 21. Multi Pass - matrice bidimensionale da codice gestito a codice non gestito
- 22. Come posso testare un involucro gestito attorno al codice C?
- 23. Come utilizzare foreach in C++ cli nel codice gestito
- 24. C++ gestito (C++/CLI) vs C#/VB.NET
- 25. Impossibile rilevare l'eccezione nativa nel codice gestito
- 26. Arresto anomalo del sistema - risolvere il blocco del codice non gestito in un'applicazione .NET utilizzando WinDbg
- 27. chiamata C# funzioni dal C++ non gestito
- 28. C++ gestito per formare un ponte tra C# e C++
- 29. funzione più chiamate da C# per C++ codice non gestito provoca AccessViolationException
- 30. Codice misto (nativo, gestito): come interagisce (tecnicamente)?
mmm beh, i punti di interruzione nel progetto C++ sono inattivi come se i simboli non fossero stati caricati. Tuttavia, l'applicazione gestita può essere debellata correttamente. Sai qual è un pattern per le soluzioni miste gestite/non gestite in termini di riferimenti di progetto (copia di dll) e debugging? – adrin
Come ho appena scoperto, devi impostare l'opzione "Abilita debug del codice non gestito" nella sezione di debug delle proprietà del progetto gestito e ti permetterà di eseguire il debug del codice non gestito! –
Funziona! grazie per il suggerimento! – adrin