eine Baugruppe mit einem Eintrittspunkt wie Gegeben:[net] Wie Debugging-Code in eine Assembly injizieren?
int FooClass::doFoo(int x, double y)
{
int ret;
// Do some foo
return ret;
}
Ist es möglich, noch eine andere Anordnung zu verwenden, so etwas wie zu simulieren:
int FooClass::doFoo(int x, double y)
{
int ret;
TRACE_PARAM_INT(x)
TRACE_PARAM_DOUBLE(y)
// Do some foo
TRACE_RETURN_INT(ret)
return ret;
}
Und nur diese Code-Injektion aktivieren, wenn DEBUG vorhanden ist . Wenn das so ist, wie lädt man die "Debugging" -Montage?
EDIT 1: #ifdef ist keine Option. Sagen wir, ich möchte die Codebasis nicht ändern.
EDIT 2: Meine Hauptfrage ist "Wie INJECT-Code zu einer bereits kompilierten Assembly INJECT". Ich habe den Basiscode, aber ich würde lieber nicht das K von Zeilen für die Verfolgung in diesem Hauptcode hinzufügen, sondern eine andere Assembly, die das tut. Ich weiß, wie man VS benutzt, um zu debuggen, was ich hinzufügen will, ist das Verfolgen des Mechanismus von Variablen (unter anderem).
Sie sagen, Sie können die ursprüngliche Baugruppe aus irgendeinem Grund nicht berühren? – Jared314