HOW TO:啟用 Windows Form 的 Just-In-Time 偵錯
更新:2007 年 11 月
這個主題適用於:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express 版 |
![]() |
![]() |
![]() |
![]() |
Standard 版 |
![]() |
![]() |
![]() |
![]() |
Pro/Team 版 |
![]() |
![]() |
![]() |
![]() |
表格圖例:
![]() |
套用 |
![]() |
不套用 |
![]() |
預設隱藏的命令。 |
您可以啟用 Just-in-Time 偵錯,以便在 Visual Studio 外執行的程式發生嚴重錯誤時,自動啟動 Visual Studio 偵錯工具。Just-In-Time 偵錯是在 [選項] 對話方塊中啟用的。
根據預設,Windows Form 應用程式具有最上層的例外處理常式,允許程式在能夠復原時繼續執行,因此 Windows Form 應用程式需要執行下列額外步驟。
程序
若要啟用 Windows Form 的 Just-In-Time 偵錯
在 machine.config 或 application.exe.config 檔案中,將位於 system.windows.forms 區段的 jitDebugging 值設定為 true。例如:
<configuration> <system.windows.forms jitDebugging="true" /> </configuration>
此外,使用 C++ 所建立的 Windows Form,必須在 .config 檔或本身的程式碼中設定 DebuggableAttribute。如果您使用 /Zi 而且未使用 /Og 進行編譯,則編譯器將會設定這個屬性 (Attribute)。但如果您要偵錯非最佳化發行的組建 (Release Build),則必須在您應用程式的 AssemblyInfo.cpp 檔案中,加入下行的內容,以自行設定該屬性:
[assembly:System::Diagnostics::DebuggableAttribute(true, true)];
如需詳細資訊,請參閱 DebuggableAttribute。