Erstellen und Debuggen (Visual C#)

Aktualisiert: November 2007

In Visual C# erstellen Sie eine ausführbare Anwendung, indem Sie im Menü Build auf Build klicken (oder STRG+UMSCHALT+B drücken). Sie können die Anwendung in einem Vorgang erstellen und starten, indem Sie F5 drücken oder im Menü Debuggen auf Ausführen klicken.

Beim Erstellen geben Sie die Projektdateien in den C#-Compiler ein, der den Quellcode in Microsoft Intermediate Language (MSIL) konvertiert und den MSIL-Code anschließend mit den Metadaten, Ressourcen, Manifesten und eventuellen weiteren Modulen verknüpft, um eine Assembly zu erstellen. Eine Assembly ist eine ausführbare Datei, die in der Regel mit der Erweiterung .exe oder .dll versehen ist. Bei der Entwicklung der Anwendung möchten Sie möglicherweise eine Debugversion erstellen, um die Anwendung und ihre Ausführung zu testen. Wenn schließlich alles richtig ist, erstellen Sie eine Releaseversion, die Sie den Kunden bereitstellen.

Weitere Informationen über Assemblys finden Sie unter Übersicht über Assemblys.

Buildeinstellungen

Um verschiedene Buildeinstellungen festzulegen, klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projektelement, und wählen Sie anschließend im Projekt-Designer den Bereich Erstellen. Weitere Informationen finden Sie unter Einführung in den Projekt-Designer und unter C#-Compileroptionen.

Visual Studio verwendet das MSBuild-Tool, um Assemblys zu erstellen. MSBuild kann auch über die Befehlszeile ausgeführt und auf vielfältige Weise angepasst werden. Weitere Informationen finden Sie unter MSBuild.

Buildfehler

Wenn Fehler oder Bezeichner vorhanden sind, die nicht in bekannte Typen oder Member in der C#-Syntax aufgelöst werden können, kann der Build nicht erstellt werden, und im Fenster "Fehlerliste" wird eine Liste der Fehler angezeigt. Das Fenster zur Anzeige der Fehler befindet sich standardmäßig direkt unter dem Code-Editor. Sie können auf eine Fehlermeldung doppelklicken, um in die Zeile des Codes zu wechseln, in der der Fehler aufgetreten ist.

Die Fehlermeldungen des C#-Compilers sind im Allgemeinen sehr klar und anschaulich. Wenn Sie jedoch weitere Hilfe benötigen, können Sie Hilfeseiten zu den einzelnen Meldungen anzeigen, indem Sie die Fehlermeldung in der Fehlerliste auswählen und F1 drücken. Die Hilfeseiten enthalten weitere nützliche Informationen. Wenn Sie das Problem immer noch nicht lösen können, sollten Sie als nächsten Schritt ihre Frage in einem C#-Forum oder einer C#-Newsgroup stellen. Um auf die Foren zuzugreifen, klicken Sie im Menü Hilfe auf MSDN-Foren .

Hinweis:

Falls Ihnen eine Hilfeseite zu Compilerfehlermeldungen bei einem bestimmten Fehler nicht weitergeholfen hat, können Sie Microsoft helfen, die Dokumentation zu verbessern, indem Sie eine Beschreibung des Problems einsenden. Klicken Sie zum Senden der E-Mail auf den Link am unteren Rand der Hilfeseite, auf der der Fehler behandelt wird.

Release- und Debugkonfigurationen im Vergleich

Während der Arbeit an einem Projekt erstellen Sie die Anwendung normalerweise mithilfe der Debugkonfiguration, da Sie in dieser Konfiguration Variablenwerte anzeigen und die Ausführung im Debugger kontrollieren können. Sie können Builds auch in der Releasekonfiguration erstellen und testen, um sicherzustellen, dass sich keine Fehler eingeschlichen haben, die nur bei bestimmten Buildtypen auftreten. Solche Fehler sind bei der Programmierung in .NET Framework zwar selten, können jedoch vorkommen.

Wenn Sie die Anwendung an Endbenutzer verteilen möchten, erstellen Sie ein Releasebuild, das deutlich kleiner und normalerweise wesentlich leistungsfähiger ist als die entsprechende Debugkonfiguration. Sie können die Buildkonfiguration im Projekt-Designer im Bereich Build oder in der Symbolleiste Build festlegen. Weitere Informationen finden Sie unter Buildkonfigurationen.

Debuggen

Beim Arbeiten im Code-Editor können Sie jederzeit einen Haltepunkt in einer Codezeile festlegen, indem Sie F9 drücken. Wenn Sie F5 drücken, um die Anwendung innerhalb des Visual Studio-Debuggers auszuführen, wird die Anwendung an dieser Zeile angehalten. Anschließend können Sie den Wert beliebiger Variablen prüfen, beobachten, wie und wann die Ausführung aus einer Schleife ausbricht, den Code durch Drücken von F10 Zeile für Zeile durchlaufen oder zusätzliche Haltepunkte festlegen.

Sie können auch bedingte Haltepunkte festlegen, an denen die Ausführung nur angehalten wird, wenn eine bestimmte Bedingung erfüllt ist. Ablaufverfolgungspunkte ähneln Haltepunkten, bewirken jedoch kein Anhalten der Ausführung, sondern veranlassen lediglich, dass der Wert einer angegebenen Variable im Ausgabefenster ausgegeben wird. Weitere Informationen finden Sie unter Haltepunkte und Ablaufverfolgungspunkte.

Wenn die Ausführung an einem Haltepunkt beendet wird, können Sie die Maus über die Variablen im Anzeigebereich bewegen, um Informationen zu den jeweiligen Variablen anzuzeigen. Die folgende Abbildung zeigt einen Datentipp im Debugger:

Nachdem der Debugger an einem Haltepunkt beendet wurde, können Sie den Code durch Drücken von F10 Zeile für Zeile durchlaufen. Sie können sogar bestimmte Arten von Fehlern im Code beheben und mit dem Debuggen fortfahren, ohne die Anwendung anhalten und neu kompilieren zu müssen.

Der Visual Studio-Debugger ist ein leistungsfähiges Tool. Deshalb lohnt es sich, die Dokumentation durchzulesen, um verschiedene Konzepte wie Bearbeiten und Fortfahren, Anzeigen von Daten im Debugger, Schnellansichten und Just-In-Time-Debuggen zu verstehen.

Siehe auch

Aufgaben

Gewusst wie: Festlegen von Debug- und Releasekonfigurationen

Gewusst wie: Debuggen von Code im Editor

Referenz

System.Diagnostics

Weitere Ressourcen

Visual C#

Verwenden der Visual C#-IDE

Vorbereitung zum Debugging: C#- und Visual Basic-Projekttypen

Einstellungen und Vorbereitung für das Debuggen