7
votes

Comment puis-je déboguer un exécutable .NET au niveau du msil?

J'ai un fichier exécutable .NET que j'ai besoin de déboguer. Je voudrais entrer de manière à ce que cela s'arrête sur la première instruction et que d'avoir une interface visuelle pour une étape, des points d'arrêt, etc.

Cela semble que cela devrait être plus facile mais je n'ai pas encore trouvé de solution! J'ai lu environ dbgclr.exe sur le Web mais je ne trouve pas ce fichier sur mon système ou en ligne pour la vie de moi. J'ai aussi lu quelque part que dbgclr.exe n'est plus nécessaire car Visual Studio peut faire la même chose. Une solution Visual Studio .NET serait super, aussi! (Peut-être qu'il y a un élément de menu que j'ai négligé?)

conviendra, tant que je peux inspecter la pile, définir des points d'arrêt, etc.


4 Réponses :


0
votes

Déblecteur vous permet de simples étape IL via un réflecteur.


0 commentaires

1
votes

Si vous êtes un pour acheter des utilitaires - le nouveau .NET Gate de Red Gate's Reflector Pro fait exactement cette situation très bien (195 $). Je pense que vous pouvez obtenir une version d'évaluation qui dure un peu de temps sur Site de la porte rouge

J'ai utilisé dile dans le passé pour le faire en IL, pour une raison quelconque J'ai eu des expériences mixtes avec un déblecteur.

Probablement ne valant probablement pas votre temps, mais vous pouvez également créer des symboles PDB pour un exe, mais si l'assemblage a beaucoup de références, il est compliqué. Je mets un article de blog ensemble il y a quelques années sur la façon de le faire: Démontage .NET - Annexe A


0 commentaires

0
votes

Vous pouvez convertir l'exécutable en CSHARP (VB.NET).
Il y a un bon outil gratuit, réflecteur.


0 commentaires

1
votes

WINDBG peut être utilisé car il s'arrête automatiquement lorsque le processus initié. Cependant, il ne présente que des choses autochtones à moins que vous utilisiez des compétences de débogage SOS.DLL et gérées. Donc, il a une courbe d'apprentissage nette.


0 commentaires