Regrouper le débogage d’une troisième DLL décompilée

Existe-t-il un moyen de déboguer dans une DLL décompilée en utilisant Resharper et si oui, comment procédez-vous?

Par exemple, j’essaie de déboguer dans System.Web.Http.ApiController où j’ai décompilé et peut voir la source.

J’ai défini un point d’arrêt, mais lorsque je lance l’application, il ne se brise pas en point d’arrêt décompilé lors du débogage.

Autant que je sache, il n’est pas possible de déboguer le code source .net décompilé à l’aide de Resharper (jusqu’à la v6.1)

Toutefois, cet article explique comment vous pouvez déboguer dans la source .net avec Visual Studio 2010 – si vous avez besoin d’instructions pour une autre version de VS, utilisez simplement le lien “Autres versions” en haut de la page.

Oui, vous pouvez utiliser Resharper 9.0 (pas sûr pour les versions précédentes).

Allez dans “Menu Rechargement”> “Windows”> “Explorateur d’assemblage”

Ajouter un assemblage avec le premier bouton à gauche (avec un + sur celui-ci)
Ensuite, faites un clic droit dessus et choisissez “Générer Pdb …” (attendez que ce soit fait) et vous pouvez maintenant casser le code.
Notez toutefois que, comme l’a dit Jens, les termes de la licence seront probablement annulés.

Les fonctionnalités de débogage sont introduites dans dotPeek 1.2 et voici un article intéressant décrivant comment configurer le serveur de symboles et dotPeek 1.2 pour déboguer le code décompilé de VisualStudio: http://blog.jetbrains.com/dotnet/2014/04/09/introducing-dotpeek -1-2-programme d’access anticipé .

Non, cela ne sera pas possible avec seulement Visual Studio et ReSharper, mais il existe un autre produit qui peut vous aider, .NET Reflector .

L’édition VSPro possède une fonctionnalité «Assemblages de débogage utilisant le débogueur Visual Studio, même si vous ne disposez pas de la source», qui vous permet de produire des fichiers .pdb et du code source décompilé pour des assemblys .NET déjà créés.

D’expérience, il y a eu des problèmes avec certaines assemblées, mais je ne me souviens plus de la raison, alors cela peut vous aider ou non.

Avec ReSharper, vous pouvez regarder le code source décompilé des assemblages, de la même manière que Reflector produira une source décompilée, mais vous ne pouvez pas déboguer le code avec ces fichiers source avec ReSharper.

Sélectionnez un assembly dans la fenêtre Assembly Explorer et cliquez sur Exporter vers le projet dans la barre d’outils ou choisissez Exporter vers le projet dans le menu contextuel.

Plus d’infos ici

Vérifiez également que vous avez cette configuration sur la page principale des options de débogage (Outils -> Options -> Débogage -> Général):

Désélectionnez l’option “Activer Just My Code”

Désactivez l’option “Activer le stepping source de .NET Framework”

Cochez l’option “Activer le support du serveur source”

Décochez la case “Exiger les fichiers source pour correspondre exactement à la version originale

[Divulgation complète – Je suis un employé de Telerik] Avec la dernière version de JustCode de Telerik , vous pouvez maintenant déboguer du code décompilé sans quitter Visual Studio. Pour plus d’informations, vous pouvez lire mon article de blog annonçant la fonctionnalité ici .

Vous devez avoir les fichiers *.pdb correspondants pour entrer dans le code.

Sinon, il pourrait être utile de décomstackr le fichier binary avec, par exemple, JustDecomstack librement disponible de Telerik .

Mais vous devez être conscient que cela pourrait violer les contrats de licence du fournisseur tiers.