Wie Sie eine Visual Basic .NET oder Visual Basic 2005-Anwendung debuggen, die nicht reagiert

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 318357 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Beta-Informationen
Dieser Artikel beschreibt eine Betaversion eines Microsoft-Produkts. Die Informationen in diesem Artikel werden ohne Gewähr weitergegeben und können sich ohne vorherige Ankündigung ändern.

Microsoft gewährt keine formelle Produktunterstützung für diese Betaversion. Weitere Informationen dazu, wie Sie Unterstützung für eine Betaversion erhalten, finden Sie in der Dokumentation der Betaversion oder auf der Website, von der Sie diese Version heruntergeladen haben.
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Dieser in einzelne Schritte gegliederte Artikel beschreibt das Debuggen einer Anwendung Microsoft Visual Basic .NET oder Microsoft Visual Basic 2005. Microsoft Visual Studio .NET oder Microsoft Visual Studio 2005-Debugger kann zu einem Programm anhängen, die in einem Prozess außerhalb der Visual Studio-Umgebung ausgeführt wird. Der Debugger kann an einen Prozess anfügen, der nicht reagiert. Der Debugger zeigt Disassembly an und hält den laufenden Prozess. Basierend auf die Verfügbarkeit der Programm-Datenbank zeigt (.pdb) Datei und Source Code, der Debugger den Quellcode mit Disassembly anzeigen.

Voraussetzungen

Die folgende Liste führt die empfohlene Hardware, Software, Netzwerkinfrastruktur und Servicepacks, die Sie benötigen:
  • Microsoft Windows 2000 oder Microsoft Windows XP
  • Microsoft Visual Studio .NET oder Microsoft Visual Studio 2005

Verwenden Sie die Debug-Klasse und die Trace-Klasse

Der Debug -Klasse und der Trace -Klasse können Sie Informationen über die Leistung einer Anwendung bereitzustellen. Sie können auch diese Klassen verwenden, um Problembereiche einer Anwendung zu identifizieren. Dies ist während der Anwendungsentwicklung oder nach der Produktion Bereitstellung möglich. Diese Klassen sind im Microsoft .NET Framework verfügbar sind. Sie können die Trace -Klasse zu Releasebuilds instrumentieren verwenden. Instrumentation können Sie den Zustand der Anwendung überwachen, die in realen Einstellungen ausgeführt wird. Mithilfe der Trace -Klasse können Sie isolieren und beheben Probleme ohne ein laufendes System zu stören. Die Klasse Debug ist um Debuginformationen zu drucken und die Logik mit Assertionen prüfen können. Sie machen den Code robuster, ohne Auswirkungen auf die Leistung und Code Größe des Endprodukts.

Weitere Informationen zur Verwendung der Trace-Klasse und die Debug-Klasse in Visual Basic .NET finden Sie die folgende KB-Artikelnummer:
313417Gewusst wie: Ablaufverfolgung und Debuggen in Visual Basic .NET

Debuggen einer Anwendung, die nicht reagieren


Gehen Sie folgendermaßen vor um eine Visual Basic .NET Anwendung zu debuggen:
  1. Öffnen Sie Microsoft Visual Studio .NET oder Microsoft Visual Studio 2005.
  2. Klicken Sie im Menü Extras auf Debuggen Prozesse .
  3. Klicken Sie im Dialogfeld Prozesse auf die Anwendung, die Sie aus der Liste Verfügbare Prozesse anfügen möchten. Wenn das zu debuggende Programm auf einem anderen Computer ausgeführt wird, müssen Sie zuerst klicken Sie auf den Remotecomputer.

    Weitere Informationen zum Auswählen eines Remotecomputers im folgenden MSDN-Website:

    Auswählen eines Remotecomputers
    http://msdn.microsoft.com/en-us/library/w8wtw2f3(VS.71).aspx
  4. Klicken Sie auf Hinzufügen .
  5. Klicken Sie im Dialogfeld an den Prozess anhängen nehmen Sie sicher, dass der entsprechende Programmtyp im Wählen Sie der Programmtypen, die Sie debuggen möchten ausgewählt ist vor. Klicken Sie beispielsweise zum Debuggen einer Visual Basic .NET oder Visual Basic 2005-Anwendung auf, auf der Common Language Runtime .
  6. Klicken Sie auf OK .

    Das Dialogfeld Prozesse wird angezeigt.
  7. Klicken Sie in der Liste Wenn Debuggen beendet wird von diesem Prozess trennen auf, wenn Sie den Vorgang ohne Beenden trennen möchten. Aktivieren Sie diesen Prozess beenden , wenn Sie das Programm beendet möchten.
  8. Klicken Sie dann im Listenfeld Debugprozesse auf den Prozess, und klicken Sie unterbrechen .

    Debugger Tabstopps in Disassembly anzeigen und das Programm angehalten. Wenn die PDB-Datei in demselben Verzeichnis wie die ausführbare Datei verfügbar ist, lädt Debugger den Quellcode.
  9. Um den Quellcode anzuzeigen, klicken Sie mit der rechten Maustaste auf Disassembly und klicken Sie auf Gehe zu Quellcode , um zum Code-Fenster zu wechseln. Legen Sie eine Break-auf, es soll.
  10. Klicken Sie auf " Weiter", im Menü Debuggen oder drücken Sie F5, um den Vorgang fortzusetzen.

    Der Debugger beendet automatisch, wenn den Haltepunkt erreicht wird.
  11. Im Menü Debuggen klicken Sie auf Beenden , oder drücken Sie die Tastenkombination UMSCHALT + F5, um Debuggen zu beenden.

Verwenden einer Speicherabbilddatei

Für die Anwendung, die nicht reagiert, können Sie ein Speicherabbild erstellen. Die Speicherabbilddatei können Sie in Windows-Debugger Debuggen die Ursache für die Anwendung reagiert nicht.Weitere Informationen finden Sie die folgende KB-Artikelnummer:
286350So wird 's gemacht: Verwendung ADPlus zur Problembehandlung bei "Hängt" bzw. "Abstürzt"

Problembehandlung

  • Wenn Sie ein Programm auf remote-Computer Debuggen, installieren Sie Mdm.exe auf dem Computer. Wenn Mdm.exe nicht auf dem Remotecomputer installiert ist, installieren Sie "Mdm.exe", und starten Sie den Vorgang vor dem Debuggen.
  • Wenn die Anwendung im Releasemodus ausgeführt wird, wird die Debug -Klasse Ausgabe ignoriert.

Informationsquellen

Weitere Informationen der folgenden Microsoft-Website:

Produktion-Debuggens für .NET Framework-Anwendungen
http://msdn.microsoft.com/en-us/library/ms954594.aspx

Eigenschaften

Artikel-ID: 318357 - Geändert am: Mittwoch, 6. Dezember 2006 - Version: 3.5
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Keywords: 
kbmt kbvs2005swept kbvs2005applies kbnamespace kbmanaged kbdynamic kbdev kbdesigner kbdebug kbhowtomaster KB318357 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 318357
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com