2014年2月24日 星期一

Visual Studio 2012 自行偵錯

Visual Studio 2012本身有內建的指令,可以讓開發者自行處理當Visual Studio遇到的問題。可以在Visual Studio的啟動程式(devenv.exe,路徑在C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE)下參數,讓Visual Studio收集資訊,可以參考這些資訊理來判讀Visual Studio發生了什麼問題:

/Build
以指定的方案組態建置方案或專案。例如 "Debug",可用於多重平台,組態名稱必須以引號括住並包含平台名稱。例如: "Debug|Win32"。

/Clean
刪除組建輸出。

/Command
啟動 IDE 並執行命令。

/Deploy
建置並部署指定的組建組態。

/Edit
在這個應用程式正在執行的執行個體中開啟指定的檔案。如果沒有執行個體正在執行,則會以簡易視窗配置啟動新的執行個體。

/LCID
在 IDE 中設定 UI 的預設語言。

/Log
將 IDE 活動記錄至指定的檔案,以進行疑難排解。

/Out
附加建置記錄至指定的檔案。

/Project
指定要建置、清除或部署的專案。必須搭配Build、/Rebuild、/Clean 或 /Deploy 使用。

/ProjectConfig
覆寫方案組態中指定的專案組態。例如 "Debug"。如果可能用於多重平台,組態名稱必須以引號括住並包含平台名稱。例如:"Debug|Win32"。必須搭配 /Project 使用。

/Rebuild
清除後,再以指定的組態建置方案或專案。

/ResetAddin
移除與指定之增益集相關的命令和命令 UI。

/ResetSettings
還原 IDE 的預設值,選擇性的重設為指定的 VSSettings 檔。

/ResetSkipPkgs
清除所有加入至 VSPackages 的 SkipLoading 標記。

/Run
編譯並執行指定的方案。

/RunExit
編譯並執行指定的方案,然後關閉 IDE。

/SafeMode
在安全模式中啟動 IDE 並載入最少的視窗。

/Upgrade
升級專案,或升級方案以及其中的所有專案。將視需要建立這些檔案的備份。如需備份程序的詳細資訊,請參閱有關 [Visual Studio 轉換精靈] 的說明。

/debugexe
開啟要偵錯的指定可執行檔。此命令列的其餘部分會傳遞到這個可執行檔當做它的引數。

/diff
比較兩個檔案。接受四個參數:SourceFile、TargetFile、SourceDisplayName (選擇性)、TargetDisplayName (選擇性)

/TfsLink
開啟 Team Explorer 並為提供的成品 URI (如果已註冊)啟動檢視器。 /useenv使用 PATH、INCLUDE、LIBPATH 和 LIB 環境變數來代替 VC++ 建置的 IDE 路徑。


用devenv.exe /log的方式來產生的記錄檔,記錄檔的位置會在「C:\Users\(UserName)\AppData\Roaming\Microsoft\VisualStudio\11.0」下的ActivityLog.xml,記錄檔最上方有三個欄位「infos、warnings、errors」,最主要要注意errors,而且會使用紅色高亮度顯示來提醒。

若要從命令列附加偵錯工具,可使用下列指令:
VsJITDebugger.exe -p

下面的指令可以將Visual Studio回復至初始狀態:
devenv.exe /resetuserdata

-雲遊山水為知已逍遙一生而忘齡- 電腦神手

沒有留言:

張貼留言