C'è un modo per utilizzare un callstack .NET utilizzando C++ nativo?
Ho letto che dbgHelp gestisce solo i frame nativi.
Inoltre, ho provato a trovare informazioni su come è stato creato il callstack .NET ma non ho trovato nulla.
Qualcuno conosce un collegamento per questo?Camminare su un callstack .NET utilizzando C++ nativo
5
A
risposta
1
DbgHelp gestisce solo frame nativi, ma lo standard Managed Debugging API è in realtà un'API nativa (naturalmente, poiché non è possibile utilizzare il codice gestito per eseguire il debug quando il runtime gestito viene arrestato in corrispondenza di un punto di interruzione).
E here 's un campione.
Di particolare interesse sarà lo ICorDebugStackWalk interface.
Problemi correlati
- 1. Chiamata di .NET dll da C++ nativo
- 2. Come camminare una directory in C
- 3. Ottenere un callstack in Clojure
- 4. Moltiplicare un array C# nativo per un fattore utilizzando Linq
- 5. Clojure - camminare con percorso
- 6. Stampa n livelli di callstack?
- 7. Camminare un albero, genitore prima
- 8. callstack? retainstack? namestack?
- 9. Problemi di chiamata su un metodo Java da un thread nativo utilizzando JNI (C++)
- 10. Strumento PHP Callstack
- 11. Novità. Nativo Nativo
- 12. Compilare C# in Nativo?
- 13. Come ottenere un callstack dall'output oprofile?
- 14. Attivazione dell'eseguibile .NET nell'eseguibile nativo
- 15. Proprietà di tipo C# in C++ nativo?
- 16. Come posso ottenere un callstack in Haskell?
- 17. MenuStrip .NET con renderer nativo per Windows?
- 18. iterativo albero camminare
- 19. Reagire nativo utilizzando Cocoapods
- 20. Esercitazione per camminare con ANTLR AST in C#?
- 21. Qual è la soluzione IPC più leggera tra nativo C/C++ e C# (.NET)?
- 22. Come camminare scale e pendii?
- 23. Come si crea un binario nativo su .NET Core usando l'anteprima corrente?
- 24. C++ che dichiara una variabile gestita in un codice nativo
- 25. Three.js portato su codice nativo?
- 26. Chiamare C# da C++ nativo, senza/clr o COM?
- 27. La chiamata a setTimeout cancella il callstack?
- 28. sviluppo C# /. NET su dispositivi Android
- 29. Compilare un binario x64 C# .NET su un sistema x86
- 30. Come prendere premuto un tasto su un modulo C# .NET
Ok, quindi posso utilizzare questo da un programma C++ senza il sovraccarico di passare dal codice non gestito a gestito, giusto? Penso che proverò a utilizzare questo http://msdn.microsoft.com/en-us/library/ms233401(v=VS.80).aspx poiché è supportato anche nel framework 2 :) – Idov