偵錯準備:Win32 專案
更新:2007 年 11 月
這個主題適用於:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express 版 |
||||
Standard 版 |
||||
Pro/Team 版 |
表格圖例:
套用 |
|
不套用 |
|
預設隱藏的命令。 |
Win32 應用程式是以 C 或 C++ 撰寫的傳統 Windows 程式。在 Visual Studio 中可以直接偵錯這種類型的應用程式。
Win32 應用程式包括 MFC 應用程式和 ATL 專案。它們會使用 Windows API,也可能會使用 MFC 或 ATL,但是不會使用 Common Language Runtime (CLR)。但是,它們能呼叫使用 CLR 的 Managed 程式碼。
下列程序說明在 Visual Studio 內偵錯 Win32 專案的方法。另一個偵錯 Win32 應用程式的方法,是在 Visual Studio 外部啟動應用程式,然後進行附加。如需詳細資訊,請參閱附加至執行中處理序。
若要偵錯 C 或 C++ Win32 應用程式
在 Visual Studio 中開啟專案。
在 [偵錯] 功能表上選擇 [啟動]。
使用偵錯工具資料表中所探討的技巧進行偵錯。
當您使用精靈建立 Windows 應用程式專案時,Visual Studio 會自動建立偵錯和發行組態所需的設定。若有需要,您可以變更這些設定。如需詳細資訊,請參閱 HOW TO:設定偵錯和發行組態。
若要手動設定偵錯組態
在 [檢視] 功能表上按一下 [屬性頁]。
如果 [組態屬性] 節點尚未開啟,請按一下以開啟這個節點。
選取 [一般],並將 [輸出] 列的值設定為 [偵錯]。
開啟 [C/C++] 節點,並選取 [一般]。
在 [偵錯] 列中,指定您希望編譯器產生的偵錯資訊類型。您可能選擇的值包括 [程式資料庫 (/Zi)] 或 [編輯後繼續的程式資料庫 (/ZI)]。
選取 [最佳化],並在 [最佳化] 列的下拉清單中,選取 [停用 (/0d)]。
最佳化程式碼較難偵錯,因為產生的指令不能直接對應到您的原始程式碼。如果您發現程式含有僅出現在最佳化程式碼中的錯誤,您可以啟動這個設定,但是請記住,顯示在 [反組譯碼] 視窗裡的程式碼是由最佳化原始程式碼所產生,可能無法對應至您在原始程式碼視窗所看到的內容。逐步執行之類的功能,可能無法正確顯示中斷點和執行點。
開啟 [連結器] 節點,並選擇 [偵錯]。在第一個 [產生] 資料列的下拉清單中,選取 [是 (/DEBUG)]。進行偵錯時,一律要設定這個選項。
如需詳細資訊,請參閱 C++ 偵錯組態的專案設定。