偵錯時傳遞命令行自變數 (C++)
在 Visual C++中,使用命令行自變數下拉式清單,在偵錯時快速指定或重複使用命令行自變數。
必要條件
- Visual Studio 2022 17.12 版 Preview 5 或更新版本。
- Visual Studio Tools for Unreal Engine。 如需安裝指示,請參閱 安裝Visual StudioTools for Unreal Engine。
指定命令行自變數
命令行自變數下拉式清單可在 [標準] 工具列中使用。 如果看不到標準工具列,請從 Visual Studio 主功能表選擇 [工具>自定義]。 在 [ 自定義 ] 對話框中,選擇 [ 工具列]。 然後選取 [ 標準]。
[自訂] 對話框中已選取 [工具列] 索引標籤。 [標準] 的專案,表示已選取標準工具列。
命令行自變數下拉式清單遵循 [標準] 工具列上的 [解決方案平臺] 下拉式清單。 如果未指定任何自變數,下拉式清單會是空的,工具提示會顯示 「空白」。
命令行 arg 下拉式清單會顯示在 [標準] 工具列上的 [解決方案平臺] 下拉式清單中。 下拉式清單是空的。 工具提示會讀取「空白」。
當您新增命令行自變數時,工具提示會顯示選取的自變數清單,以便查看所有自變數。
若要新增命令行自變數,請在下拉式清單中輸入它們,然後按 Enter。 自變數會以您輸入自變數的順序儲存,並出現在下拉式清單中以供日後使用。 在移除最舊命令行之前,您可以新增五個命令行的限制,以騰出空間供新的命令行使用。
在此範例中,命令行自變數 -arg1
會新增至下拉式清單:
新增另一個自變數 -arg2
,會導致:
您可以使用下拉式清單來選取先前指定的命令行自變數,以傳遞至您要偵錯的應用程式。 請考慮下列程式碼:
#include <iostream>
int main(int argc, char* argv[])
{
for (int i = 1; i < argc; ++i) // argv[0] is the path of the running program
{
std::cout << "Argument " << i << ": " << argv[i] << std::endl;
}
return 0;
}
在這裡範例中, -arg1 -arg2
會在命令行自變數下拉式清單中選取自變數:
這會在執行應用程式時產生此輸出:
Argument 1: -arg1
Argument 2: -arg2
命令行自變數下拉式清單是指定和重複使用命令行自變數的便利方式。 特別是當您需要針對正在測試的不同案例快速切換不同自變數時。
您也可以按下命令行自變數下拉式清單,然後按 Ctrl+C 將醒目提示的命令列複製到剪貼簿。
項目設定的關聯性
指定命令行自變數的另一種方式是在項目設定中。
如果您以滑鼠右鍵按兩下 方案總管中的項目,然後選擇 [屬性],您可以在 [偵>錯命令自變數] 中指定命令行自變數。
會顯示 Command Arguments 專案,而且其自變數與命令行自變數下拉式清單相同:-arg1 -arg2。
在項目設定中指定的命令行自變數會新增至命令行自變數下拉式清單。 相反地,如果您在命令行自變數下拉式清單中選取自變數,則會取代項目設定中指定的自變數。 無論哪種方式,您都指定自變數,它們會保持同步。這兩者都會與項目設定一起儲存,因此當您重新開啟專案時可以使用它們。