2012-04-08 22 views
0

Ich bin Creatinig Managed Extensibility Framework Erweiterungen für einige Programme. Dieses Programm benutzt DLL-Dateien, die ich erstelle. Ich habe kein visuelles Studio-Projekt dieses Programms, aber ich habe dieses Programm. Ich kann diese Erweiterungen mit diesem Programm ausführen, kann sie aber nicht richtig debuggen. Ist es möglich, Visual Studio Debugger zu verwenden, um meinen Code zu debuggen?Debugging MEF ohne Haupt-App Visual Studio-Projekt

Ich habe eine Lösung gefunden, danke!

Antwort

1

Ich habe selbst eine Lösung gefunden, aber danke für die Vorschläge. Ich kann diese App, für die ich diese Erweiterung, Klasse Bibliotheksprojekt erstellen. Ich drücke Eigenschaften auf Projekt, dann wähle Debug-Register und setze "externes Programm starten" und setze es auf diese Haupt-App. dann drücke ich f5 und diese app startet und wenn es meine erweiterung verwendet kann ich es mit visual studio debugger debuggen. Und ich habe vergessen zu sagen, dass ich das in C# erstelle.

http://msdn.microsoft.com/en-us/library/68c8335t.aspx

0

Ich glaube, was Sie suchen sind hier zu finden: http://msdn.microsoft.com/en-us/library/0bxe8ytt.aspx

Laut diesem Artikel, können Sie das verwenden „Vorhandenes Projekt hinzufügen“ -Dialog in Ihnen Lösung (für Ihre DLL) die ausführbare Datei hinzufügen für die Sie keine Lösung haben. Da Sie MEF verwenden, wird es möglicherweise etwas knifflig und Sie sollten stattdessen eine neue Lösung zum Debuggen erstellen. Dies scheint jedoch der allgemeine Weg zu sein, mit Ihrer Situation umzugehen. Da Sie den Quellcode für Ihre DLL haben, glaube ich, dass Sie damit zumindest Ihren Code vollständig durchgehen können.

Hinweis: Sie müssen sicherstellen, dass Visual C++ in Ihrer Entwicklungsumgebung installiert ist.

0

Wenn Sie versuchen, den Assembler-Code zu debuggen, können Sie die von @BiggsTRC beschriebene Technik verwenden. Wenn Sie nur versuchen herauszufinden, warum Teile nicht geladen werden, können Sie die Composition Analysis Tool (mefx) betrachten. Dies ist ein Befehlszeilentool zum Analysieren einer Gruppe von Teilen und zum Ermitteln, wo während der Komposition Fehler auftreten können.