Gewusst wie: Aktivieren des Just-In-Time-Debuggens für Windows Forms
Aktualisiert: November 2007
Dieses Thema gilt für folgende Anwendungsbereiche:
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
![]() |
![]() |
![]() |
![]() |
Standard |
![]() |
![]() |
![]() |
![]() |
Pro und Team |
![]() |
![]() |
![]() |
![]() |
Tabellenlegende:
![]() |
Vorhanden |
![]() |
Nicht vorhanden |
![]() |
Befehl oder Befehle, die standardmäßig ausgeblendet sind. |
Bei aktiviertem Just-in-Time-Debuggen wird der Visual Studio-Debugger automatisch gestartet, wenn in einem Programm, das außerhalb von Visual Studio ausgeführt wird, ein schwerwiegender Fehler auftritt. Just-In-Time-Debuggen wird im Dialogfeld Optionen aktiviert.
Windows Forms-Anwendungen verfügen standardmäßig über einen Ausnahmehandler der obersten Ebene, durch den das Programm bei gelungener Erholung weiter ausgeführt werden kann. Deshalb sind für Windows Forms-Anwendungen die unten stehenden zusätzlichen Schritte erforderlich.
Prozedur
So aktivieren Sie das Just-In-Time-Debuggen für ein Windows Form
Legen Sie in der Datei machine.config bzw. application.exe.config im Abschnitt system.windows.forms den jitDebugging-Wert auf true fest. Beispiel:
<configuration> <system.windows.forms jitDebugging="true" /> </configuration>
Darüber hinaus muss für Windows Forms, die mit C++ erstellt wurden, das DebuggableAttribute in einer CONFIG-Datei oder im Code festgelegt werden. Bei der Kompilierung mit /Zi und ohne /Og wird dieses Attribut vom Compiler für Sie festgelegt. Um ein nicht optimiertes Releasebuild zu debuggen, müssen Sie dieses Attribut jedoch selbst festlegen, indem Sie die folgende Zeile in die Datei AssemblyInfo.cpp Ihrer Anwendung aufnehmen:
[assembly:System::Diagnostics::DebuggableAttribute(true, true)];
Weitere Informationen finden Sie unter DebuggableAttribute.