2009-12-24 6 views

Antwort

25

Ja, das ist möglich, Sie brauchen den Quellcode nicht. Debug + Neuer Breakpoint + Break bei Funktion. Setzen Sie den Ort auf den Namen der Funktion. Zum Beispiel: "Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly". Deaktivieren Sie das Kontrollkästchen "Intellisense verwenden", Sie haben keine. Sprache ist eine Vermutung, wenn Sie nicht wissen, worüber sie geschrieben wurde, wählen Sie "Unbekannt", wenn Sie sich nicht sicher sind.

Sie sollten das Fenster Debug + Windows + Haltepunkte im Auge behalten, um zu überprüfen, ob der Debugger den Haltepunkt auflösen kann. Es wird nicht möglich sein, bis die Assembly geladen wird und die Methode JIT kompiliert wird.

Dies ist natürlich nicht die größte Debugging-Erfahrung. Sobald der Haltepunkt erreicht ist, haben Sie nichts mehr zu sehen, außer den Maschinencode, der vom JIT-Compiler generiert wurde. Und das Call-Stack-Fenster, Ihre ultimative Ressource, um Methodennamen zu sehen.

+0

Also, wie würden Sie eine Pause z. 'System.DateTime.IsLeapYear()'? Versucht dies, aber es bricht nicht. Ich habe die "Microsoft Symbols Server" unter Tools> Debugging> Symbole definiert, aber das Fenster Breakpoints zeigt "Symbol nicht gefunden". – Rubio

+0

Funktioniert gut, wenn ich es versuche. Tippe nicht() –

+3

Hatte 'Nur meinen Code' gesetzt (wieder seufzend), damit die Symbole nicht geladen wurden. Ich brauche nur den Quellcode zu laden. Ich verstehe, dass John Robbins ein Werkzeug dafür hat. – Rubio

Verwandte Themen