/DEBUG (產生偵錯資訊)
/DEBUG
備註
/DEBUG 選項會建立 .exe 檔或 DLL 的偵錯資訊。
連結器會將偵錯資訊置入程式資料庫 (PDB) 中,也會在後續的程式組建中更新這個 PDB。
為偵錯建立的 .exe 檔或 DLL 含有對應的 PDB 之名稱和路徑。當您偵錯程式時,偵錯工具會讀取內嵌的名稱並且使用這個 PDB。連結器會使用程式的主檔名和副檔名 .pdb 以命名程式資料庫,並且內嵌建立它的路徑。若要覆寫這項預設,請設定 /PDB 並指定一個不同的名稱。
編譯器的僅行數 (/Zd) 或 C7 相容 (/Z7) 選項會使編譯器將偵錯資訊保留在 .obj 檔中。您也可以使用程式資料庫 (/Zi) 編譯器選項將偵錯資訊儲存在 .obj 檔的 PDB 中。連結器會首先以 .obj 檔中所寫的絕對路徑尋找目的檔的 PDB,然後再搜尋含有該 .obj 檔的目錄。您不能對連結器指定目的檔的 PDB 檔名或位置。
當指定 /DEBUG 時,/INCREMENTAL 亦隱含其中。
/DEBUG 會將 /OPT 選項的預設值從 REF 變更為 NOREF,並從 ICF 變更為 NOICF (因此,您必須明確地指定 /OPT:REF 或 /OPT:ICF)。
如需有關 .PDB 和 .DBG 檔的詳細資訊,請參閱知識庫文件 Q121366<INFO: PDB and DBG Files - What They Are and How They Work>。您可以在 MSDN Library 或在 https://support.microsoft.com 找到知識庫文件。
您不可能建立包含偵錯資訊的 .exe 或 .dll。偵錯資訊一定都會放置於 .pdb 檔中。
若要在 Visual Studio 開發環境中設定這個連結器選項
開啟專案的 [屬性頁] 對話方塊。如需詳細資訊,請參閱設定 Visual C++ 專案屬性。
按一下 [連結器] 資料夾。
按一下 [ 偵錯 屬性頁。
修改 [產生偵錯資訊] 屬性。