Ich habe eine ziemlich große WPF-Anwendung geerbt, und ich muss Anwendungsspuren für einen erheblichen Teil davon generieren. Aufgrund der Komplexität des Projekts möchte ich dies tun, ohne Änderungen an der Codebasis vorzunehmen, wenn dies möglich ist. Ich muss meistens die Stackdeltas kennen, also wann ein Funktionsaufruf oder eine Rückgabe stattfindet. Gibt es ein Tool oder eine Methode, die mir diese Spur mit (vorzugsweise) keinen Codeänderungen bringt? Ist das überhaupt möglich, ohne ein Tool zum Hinzufügen von Ablaufverfolgungsaufrufen zum Code zu schreiben?Tool, um Anwendung ohne Codeänderungen zu verfolgen?
Wenn es auf bestimmte Funktionsaufrufe beschränkt war, denke ich, dass ich damit leben könnte. Ich habe ein Werkzeug, das das für Win32 API-Aufrufe tun kann, über das Umschreiben der Import-Tabelle, um den DLL-Funktionsaufruf an einen benutzerdefinierten Stub umzuleiten, der den Aufruf-Stapel an diesem Punkt protokolliert. Wenn es kein solches Tool gibt, das "out of the box" auf .NET funktioniert, kennt jemand eine FAQ oder etwas, das erklärt, wie .NET DLL-Verknüpfung funktioniert (Tabelle, Thunks, usw. exportieren)?
Aufgrund der großen Größe der Anwendung, bin ich auf der Suche nach einer Architekturanalyse, wie Sie sagen. Ich schaue in NDepend, danke für die Vorschläge :) –