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. P>
Cela semble que cela devrait être plus facile mais je n'ai pas encore trouvé de solution! J'ai lu environ conviendra, tant que je peux inspecter la pile, définir des points d'arrêt, etc. p> dbgclr.exe code> 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 code> 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é?) P>
4 Réponses :
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 p>
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. P>
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 P>
Vous pouvez convertir l'exécutable en CSHARP (VB.NET).
Il y a un bon outil gratuit, réflecteur.
p>
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. P>
Bonne question. J'ai utilisé NTSD ans il y a des années pour avoir débogué le code Jit-ed MSIL. C'était une vraie joie ... Découvrez Microsoft.com/whdc/devTools/debugging A> Et laissez-moi savoir s'il y a quelque chose de plus de niveau supérieur disponible maintenant.
Si vous avez des symboles et des sources, vous pouvez utiliser VS pour joindre au processus et spécifier le débogage géré dans la boîte de dialogue Joindre.