偵錯準備: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 應用程式

  1. 在 Visual Studio 中開啟專案。

  2. 在 [偵錯] 功能表上選擇 [啟動]。

  3. 使用偵錯工具資料表中所探討的技巧進行偵錯。

    當您使用精靈建立 Windows 應用程式專案時,Visual Studio 會自動建立偵錯和發行組態所需的設定。若有需要,您可以變更這些設定。如需詳細資訊,請參閱 HOW TO:設定偵錯和發行組態

若要手動設定偵錯組態

  1. 在 [檢視] 功能表上按一下 [屬性頁]。

  2. 如果 [組態屬性] 節點尚未開啟,請按一下以開啟這個節點。

  3. 選取 [一般],並將 [輸出] 列的值設定為 [偵錯]。

  4. 開啟 [C/C++] 節點,並選取 [一般]。

    在 [偵錯] 列中,指定您希望編譯器產生的偵錯資訊類型。您可能選擇的值包括 [程式資料庫 (/Zi)] 或 [編輯後繼續的程式資料庫 (/ZI)]。

  5. 選取 [最佳化],並在 [最佳化] 列的下拉清單中,選取 [停用 (/0d)]。

    最佳化程式碼較難偵錯,因為產生的指令不能直接對應到您的原始程式碼。如果您發現程式含有僅出現在最佳化程式碼中的錯誤,您可以啟動這個設定,但是請記住,顯示在 [反組譯碼] 視窗裡的程式碼是由最佳化原始程式碼所產生,可能無法對應至您在原始程式碼視窗所看到的內容。逐步執行之類的功能,可能無法正確顯示中斷點和執行點。

  6. 開啟 [連結器] 節點,並選擇 [偵錯]。在第一個 [產生] 資料列的下拉清單中,選取 [是 (/DEBUG)]。進行偵錯時,一律要設定這個選項。

    如需詳細資訊,請參閱 C++ 偵錯組態的專案設定

請參閱

參考

C++ 偵錯組態的專案設定

其他資源

偵錯機器碼

偵錯準備:Visual C++ 專案類型