共用方式為


HOW TO:利用來源伺服器取得原始程式碼

這個主題適用於:

版本

Visual Basic

C#

C++

Web Developer

Express

標題適用於 標題適用於 標題適用於 標題適用於

Pro、Premium 和 Ultimate

標題適用於 標題適用於 標題適用於 標題適用於

當本機電腦上沒有來源程式碼,或者 PDB 檔不符合來源程式碼時,您都可以使用來源伺服器協助偵錯應用程式。 來源伺服器會接受對檔案的要求,並傳回實際的檔案。 來源伺服器藉由名為 srcsrv.dll 的 DLL 檔案執行。 來源伺服器會讀取應用程式的 PDB 檔,該檔含有來源程式碼儲存機制的指標,以及用來從儲存機制擷取來源程式碼的命令。 只要在名為 srcsrv.ini 的檔案中列出允許的命令,並將該檔置於與 srcsrv.dll 和 devenv.exe 相同的目錄中,就能限制可以從應用程式的 PDB 檔執行何種命令。

如需詳細資訊,請參閱來源伺服器 (英文)。

安全性注意事項安全性注意事項

使用來源伺服器時,請務必考量下列潛在安全性威脅:任意命令可能會內嵌於應用程式的 PDB 檔中,因此請確定只將想要執行的命令置於 srcsrv.ini 檔案中。 嘗試執行 srcsvr.ini 檔案中未包含的任何命令,都會讓確認對話方塊出現。 如需詳細資訊,請參閱安全性警告:偵錯工具必須執行未受信任的命令。由於不會對命令參數進行任何驗證,因此請謹慎使用受信任的命令。 例如,如果您信任 cmd.exe,惡意的使用者便可能指定會使命令具危險性的參數。

程序

若要啟用來源伺服器

  1. 確定您使用上一節所描述的安全性措施來進行編譯。

  2. 在 [工具] 功能表上按一下 [選項]。

    [選項] 對話方塊隨即出現。

  3. 在 [偵錯] 節點中選取 [一般]。

  4. 選取 [啟用來源伺服器支援] 核取方塊。

  5. 您也可以按一下 [將來源伺服器診斷訊息列印到輸出視窗] 核取方塊。