Frage

Ich habe ein Bibliotheksprojekt (DLL) in .NET gebaut. Und manchmal benutze ich die DLL zusammen mit seiner PDB-Datei als Referenz in einigen anderen Projekten.

Jetzt im neuen Projekt, ich kann nicht durch den Code der DLL zu debuggen sehen. Ich kann nur die Definitionen der Klasse / Methoden / Variablen sehen. Das ist durch „Show-Definition“, indem Sie durch die „Klassenansicht“ mit

Allerdings nur im Fall einer Ausnahme, die ich die Inhalte der DLL öffnet und ich konnte den gesamten Code des DLL aus dem neuen Projekt sehen.

Wie kann ich den Inhalt (Code) der DLL, bevor eine Ausnahme sehen auftreten?

War es hilfreich?

Lösung

Wenn Sie brauchen nur den Code zu durchsuchen, laden Sie die DLL in Reflector up - Sie haben nicht einmal die PDB-Datei benötigen: http://www.red-gate.com/products/reflector/

Andere Tipps

Wenn eine App die DLL lädt, während unter dem Visual Studio-Debugger ausgeführt wird, sollte es die Symbole automatisch laden. Wenn alles, was Sie haben eine DLL ist, müssen Sie möglicherweise einen „Treiber“ app schreiben, die nichts anderes als Last tut und übt die DLL-Einstiegspunkte.

Wenn Sie Ihre Anwendung debuggen programmaticaly, werfen Sie einen Blick auf MDBG (verwaltete DBG) . Sie können auch einen Blick auf pdb2xml Quelle, die Ihnen gutes Beispiel für ISymbolReader Schnittstelle und wie es zu benutzen pDB-Dateien zu lesen.

Verwenden Sie JustDecompile , es ist kostenlos.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top