J'utilise Windbg pour diassembler le code managé (écrit en C#, application console) en utilisant la commande !U
de Windbg de sos.dll. Je trouve en utilisant !U
pour diassembler une fonction gérée, le code IL diassembled contient seulement des appels de fonction que j'ai faits, et pour des pièces restantes (code C# d'appel de non-fonction), par exemple a=a*2
, et foreach
les boucles en C#, seul code de langue d'assemblage natif est montré, est-ce le bon comportement attendu?diassemble géré code problème
Ma question est, je veux savoir si! U est capable de diassembler la DLL binaire de code managé en IL avec tout le code (en dehors du code d'appel de fonction)?
Merci à l'avance, George
Je sais que l'ildasm ou le réflecteur pourrait le faire. Mais je débogue dans l'exécution ou le débogage dans le vidage sur incident, et j'ai besoin d'informations d'adresse de pile d'appel avec le code d'IL (que l'ildasm ou le réflecteur ne peut pas fournir). Si seul le code d'assemblage natif est affiché, il est difficile de déboguer, et c'est pourquoi je souhaite effectuer un diassemblage en code IL avec des informations d'adresse de pile d'appel. Des commentaires ou des solutions? – George2