4 Stimmen

Schritt durch .NET Framework Quellcode?

Ich war mir nicht sicher, wie ich die Frage formulieren sollte, aber ich möchte den Code schrittweise durchgehen, während er die .NET-Klassen/Methoden usw. durchläuft.

Zuvor hatte ich mich erkundigt, wie man den Code für die Klassen in der .NET-Bibliothek anzeigen kann, und ich bin bei .NET Reflector gelandet, den ich mir sofort heruntergeladen habe. Jetzt, als Beispiel, suche ich nach weiteren Informationen.

Ich habe eine Methode in meinem Programm, die wie folgt aussieht:

public bool DoThisJob(string job)
{
  if (jobsICanDo.Contains(job))
           return true;
}

Dabei ist jobsICanDo ein Array von Strings, die die verschiedenen Aufträge enthalten.

Wenn ich diesen Code, die "Contains(job)"-Methode, ausführe, möchte ich in der Lage sein, den Code Schritt für Schritt zu durchlaufen, da er den ganzen Weg durch die .NET-Bibliotheken und -Klassen geht, die an der Rückgabe des Ergebnisses beteiligt sind.

Kurz gesagt, ich bin ein Anfänger und möchte verstehen, wie alle Bibliotheken funktionieren. Ich will nicht einfach akzeptieren, dass es funktioniert und weitergehen.

Meine spezifische Frage ist nun, dass ich .NET Reflector habe und den Code in allen .NET-Bibliotheken anzeigen kann, gibt es eine Möglichkeit für mich, tatsächlich diesen Code in Aktion zu sehen und zu beobachten, wie meine Eingabe durch die .NET-Bibliotheken und Klassen durchläuft?

EDIT Es scheint zumindest ein wenig Verwirrung darüber zu geben, wonach ich genau suche. Ich setze einen Haltepunkt an der Stelle if (jobsICanDo.Contains(job)). Ich lasse mein Programm laufen, und es macht sein Ding, und wenn es dort ankommt, hält es an. Wenn ich in die nächste Codezeile gehe, gibt es einfach true zurück und macht weiter. Ich möchte sehen, was die Contains-Methode genau wie der Rest meines Codes tut.

8voto

John Saunders Punkte 159011

2voto

sipsorcery Punkte 29399

In Visual Studio .Net 2008 wählen Sie Werkzeuge->Optionen und markieren Sie Debugging->Allgemein->Enable .Net Framework source Stepping.

Damit die Symboldateien heruntergeladen werden können, müssen Sie mit dem Internet verbunden sein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X