Frage

Ich habe eine dritte Partei-Bibliothek, die intern konstruiert und verwendet die SqlConnection-Klasse. Ich kann von der Klasse erben, aber es hat eine Tonne von Überlastungen, und bisher habe ich es nicht gelungen, die richtige zu finden. Was ich möchte, ist auf einem Parameter heften, um die Verbindungszeichenfolge verwendet wird.

Gibt es eine Möglichkeit für mich selbst einen Haltepunkt in dem .NET-Bibliothek Kern zu setzen? Insbesondere in den Konstrukteuren der SqlConnection Klasse, so dass ich auf dem Stack-Trace schauen und sehen, wo es tatsächlich gebaut werden?

, dass Barring, gibt es eine andere Art und Weise kann ich dies tun?

Insbesondere, was ich tun möchte, ist auf dem Anwendungsnamen Parameter, tack, so dass unsere Anwendung ist leichter auf dem Server identifiziert, wenn sie bei Verbindungen suchen.


Bearbeiten : Nun, es scheint, ich mehr Hilfe benötigen. Ich glaube, ich habe alles auf dem Symbol Server-Unterstützung im Zusammenhang aktiviert ist, und ich habe festgestellt, dass das Verzeichnis ich konfigurierte mit Verzeichnissen gefüllt, die PDB-Dateien enthalten. Dennoch kann ich nicht die eigentliche Quelle der SqlConnection Klasse erhalten verfügbar wird.

Gibt es eine bestimmte Anleitung, wie dies erfolgreich zu tun?

War es hilfreich?

Lösung

Und wenn Sie nicht Source-Level-Debugging mit dem .NET-Framework-Quellcode Microsoft geliefert verwenden können, können Sie einen anderen Debugger versuchen. Wie MDBG oder sogar windbg.

Bearbeiten

Dieses erklärt die freigegebenen Teile NET Framework bekommen und wie Haltepunkte im Detail zu setzen. Die NetMassDownloader werden Sie alles (PDB und Quelle) in einem Download. Aber nicht alle Quellcode des .NET Framework zur Verfügung. Wenn Ihr SqlConnection ist nicht, können Sie immer mit IL-Debugger wie die, die ich erwähnt. Und vergessen Sie nicht, Lutz Reflektor Sie auf den Quellcode um einen Blick zu geben trotzdem.

Andere Tipps

Sie können herunterladen .NET-Quellcode und Sollbruch rechts in .NET FW-Quellcode.

Sie können mit NetMassDownloader .NET Quellen schnell greifen.

Nach diesem Artikel können Sie den Quellcode für das .NET-Framework herunterladen und dann debuggen es mit Visual Studio:

http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code

Fast hätte ich vergessen zu erwähnen, Deblector - es ist ein Reflektor-Plugin, das Sie fast jede debuggen erlaubt .net app ohne Quelltexte:)

Während Source-Debugging ist definitiv besser, die Sie nicht benötigen PDBS oder Quelle für den VS-Debugger eine bp auf die Funktion setzen Sie wollen.

Stellen Sie sicher, gehen Sie auf Extras / Optionen / Debugger und deaktivieren Sie die Option namens „Just My-Code“. Da der Rahmen unhelpfully Sie nicht ‚Code‘ ist der Debugger verhindert, dass Haltepunkte dort zu setzen.

Als nächst Sie den vollständigen Namen der Methode müssen als erscheint es in den Metadaten. Dazu gehören alle Namespaces in verschachtelt ist. Ich ILDasm oder Reflektor würde empfehlen, wenn Sie den Namen finden müssen.

Auf dem Fenster Haltepunkte in der linken oberen Ecke ist eine „neue bp“ Menü-Taste. Eine der Möglichkeiten ist eine bp auf Funktionsnamen zu setzen. Wenn der Dialog kommt uncheck mit Intellisense den Namen überprüfen, da Sie kein Projekt haben. Ich hoffe, das hilft.

OK, wenn Sie Definitive Guide möchten, hier ist sie:

Konfigurieren von Visual Studio Debuggen .NET Framework Source Code

Wenn Sie Hilfe möchten, gehen Sie voran und verwenden sagen, welche Schritte haben Sie durchführen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top