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,惡意的使用者便可能指定會使命令具危險性的參數。 |
程序
若要啟用來源伺服器
確定您使用上一節所描述的安全性措施來進行編譯。
在 [工具] 功能表上按一下 [選項]。
[選項] 對話方塊隨即出現。
在 [偵錯] 節點中選取 [一般]。
選取 [啟用來源伺服器支援] 核取方塊。
您也可以按一下 [將來源伺服器診斷訊息列印到輸出視窗] 核取方塊。