Debuggen eines Plugins

In diesem Minitutorial moechte ich Euch die Vorgehensweise beim Debugging eines Plugins fuer A:M kurz erlaeutern .
Dies funktioniert seit A:M 9.5n aufgrund eines Updates der Kopierschutzroutine nur noch mit den Dongleversionen von A:M !
Als erstes starten wir A:M  aus Visualstudio mittels Strg+F5 (oder dem Ausrufezeichen in der Symbolleiste) .
Das ist notwendig, da ansonsten die Kopierschutzroutine von A:M anspringt , und man nicht debuggen kann .
Als erstes muss das ausfuehrbare Programm fuer die Debugsitzung ausgewaehlt werden .
Bild1
Nach dem Starten mit OK , erfolgt ein Taskwechsel zu A:M , koennen wir aber (noch) nicht gebrauchen, also wieder zurueckwechseln
ins Visual Studio , weil jetzt kommt der Trick :-)
Bild2
Hier verbinden wir jetzt den Debugger ueber Verbinden mit Prozess mit A:M .
Bild3
Schon haben wir die "boese" Kopierschutzroutine ueberlistet . Nachdem wir wieder in Visualstudio sind, laden wir auch gleich die benotigten Sourcecodes unseres SampleProjekts ein , schliesslich wollen wir ja nicht auf Assemblerebene debuggen .
Mittels Datei->Oeffnen holen wir uns jetzt unser Sample.cpp in den aktuellen Arbeitsbereich.
Bild4
Und schon koennen wir auch einen Haltepunkt setzen , da das SamplePlugin ja nichts tut, am besten bei
if (dlg.DoModal()!=IDOK)
mittels Haltepunkt einfuegen .
Und jetzt zurueck zu A:M gehuepft und dort das Plugin aufgerufen .
Bild6
Und voila kurz nach dem Aufruf stehen wir auch schon im Debugger .
Bild7

Um das Programm fortzusetzen einfach F5 druecken .
Und nun, Happy Debugging :-))

Zurück zur Übersicht