Delphi IDE (Delphi32.exe / BDS.exe) 支援豐富的命令列參數,可自動化啟動行為、載入特定專案、啟用除錯模式、控制視覺效果等。本文整理官方文件與實務常用參數,供建置腳本、CI/CD 整合、快速啟動捷徑參考。
-ns = /NS = -Ns-d MyProject.exe-sd "C:\My Projects\Source"| 參數 | 說明 | 適用場景 |
|---|---|---|
-NS / /NS | 不顯示啟動畫面 | 加快啟動、自動化腳本 |
-NP / /NP | 不載入上次專案,啟動空白 IDE | 乾淨環境、效能測試 |
-HM / /HM | 工具列顯示記憶體使用量 | 偵測記憶體洩漏、效能分析 |
-HV / /HV | 記憶體驗證,工具列顯示錯誤資訊 | 深度記憶體除錯 |
-? / /? | 顯示命令列說明對話框 | 快速查閱 |
| 參數 | 語法 | 說明 |
|---|---|---|
-D / /D | -D <executable> | 載入指定執行檔進行除錯 (需完整路徑) |
-TD / /TD | -TD <params> | 傳遞給被除錯程式的命令列參數 (需緊接在 -D 之後) |
-SD / /SD | -SD <source_dir> | 指定原始碼搜尋目錄 (對應專案選項 → Directories/Conditionals → Search path) |
-H / /H | -H <hostname> | 指定遠端除錯主機名稱 |
-ATTACH | -ATTACH:%1;%2 | 即時除錯關聯 (系統註冊表 AeDebug 使用) |
# 載入專案進行除錯,指定原始碼路徑,傳遞參數給被除錯程式
BDS.exe -D "C:\Projects\MyApp\Win32\Debug\MyApp.exe" -SD "C:\Projects\MyApp\Source" -TD "/config test.ini"
# 遠端除錯
BDS.exe -D "C:\Remote\MyApp.exe" -H "192.168.1.100" -TD "/server 192.168.1.1"
| 參數 | 語法 | 說明 |
|---|---|---|
| (檔案路徑) | BDS.exe "C:\Projects\MyProject.dproj" | 直接載入專案檔 (.dpr/.dproj/.groupproj/.bdsproj) |
-B / /B | -B | 自動建置 (需搭配專案檔參數) |
-M / /M | -M | 自動編譯 (不連結,僅檢查語法) |
-O / /O | -O <output_file> | 指定建置輸出/錯誤記錄檔 (需搭配 -B/-M) |
# 批次建置並輸出錯誤記錄
BDS.exe -B -O "C:\BuildLogs\BuildErr.txt" "C:\Projects\MyProject.dproj"
# 僅語法檢查
BDS.exe -M "C:\Projects\MyProject.dproj"
目標: "C:\Program Files\Embarcadero\Studio\22.0\bin\BDS.exe" -NS -NP
起始位置: "C:\MyProjects"
@echo off
set BDS="C:\Program Files\Embarcadero\Studio\22.0\bin\BDS.exe"
%BDS% -B -O "Build_%DATE:~-4,4%%DATE:~-10,2%%DATE:~-7,2%.log" "MyProject.dproj"
if errorlevel 1 (
echo Build Failed!
exit /b 1
)
系統註冊表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug 設定 Debugger 值:
"C:\Program Files\Embarcadero\Studio\22.0\bin\BDS.exe" -ATTACH:%ld;%ld
Delphi32.exeBDS.exe (含 Delphi、C++Builder、RAD Studio)善用 Delphi IDE 命令列參數,能將「手動點點點」轉化為「可重現、可自動化」的工程流程。建議團隊建立標準啟動捷徑、建置腳本模板,並納入版本控管,確保開發環境一致性。