2017-06-05 2 views
2

Ich bin sehr neu in der Windows-Welt und Entwicklung. Ich möchte den VC++ - Compiler erweitern, so dass ich einige Instrumentierungsbefehle in einem "Durchlauf" hinzufügen kann, bevor ich die endgültige gemeinsame Bibliothek erstelle. Ich habe etwas gegoogelt, ein paar Dokumente gelesen, Visual Studio und den Compiler installiert, um herumzuspielen, aber ich konnte keine einfache Lösung finden. Alle Hinweise werden wirklich hilfreichErweiterung VC++ Compiler für Instrumentierung

Dank

+3

Der Visual C++ - Compiler ist in keiner mir bekannten Weise erweiterbar. – molbdnilo

+0

Sie können den verschiedenen Teilen des Projekts Pre-Build- und Post-Build-Schritte hinzufügen.https: //msdn.microsoft.com/en-us/library/ms165412.aspx – AShelly

Antwort

1

Es hängt wirklich davon ab, welche Art von Instrumentierung Sie suchen, und warum brauchen Sie das.

Aber Sie vielleicht einen Blick auf /Gh und /GH Compiler Schalter, und implementieren individuelle _penter und _pexit Funktionen in Ihrer gemeinsam genutzten Bibliothek. Wenn Sie AMD64 als Ziel haben, müssen Sie diese Hook-Funktionen leider in Assembly codieren.

Update: Hier ist eine open sourcevisual studio plugin, die genau das tut, implementiert Leistungsinstrumentierung mit diesem Mechanismus.

Verwandte Themen