運行和調試Dart命令行應用程序
使用IntelliJ IDEA,您可以運行和調試Dart命令行應用程序。IntelliJ IDEA支持兩種調試模式:
- 本地調試:在此模式下,您的應用程序從IntelliJ IDEA啟動,并在您的計算機上本地運行。要運行或調試它,請使用Dart Command Line App配置。
- 調試遠程應用程序:在此模式下,您的應用程序正在遠程環(huán)境中運行,例如在Docker容器中。要調試它,請使用Dart Remote Debug配置。
運行Dart命令行應用程序
- 打開Dart文件以啟動應用程序或在項目工具窗口中選擇它。該文件必須包含一個main()方法。
- 在選擇的上下文菜單上,選擇Run '<dart_file_name>'。IntelliJ IDEA生成類型為Dart Command Line App的運行/調試配置, 并啟動您的應用程序。
在本地調試Dart命令行應用程序
- 在Dart代碼中配置和設置斷點。
- 打開Dart文件以啟動應用程序或在“項目工具窗口(Project Tool Window)”中選擇它 。該文件必須包含一個main()方法。
- 在選擇的上下文菜單上,選擇Debug'<dart_file_name>'。IntelliJ IDEA生成類型為Dart Command Line App的運行/調試配置,并啟動調試會話。
- 在打開的“調試工具窗口(Debug Tool Window)”中,逐步執(zhí)行程序, 停止并恢復程序執(zhí)行,在暫停時檢查它等。
調試遠程Dart命令行應用程序
如果您的應用程序在遠程環(huán)境中運行(例如,在Docker容器中),則可以使用Dart Remote Debug配置對其進行調試。
創(chuàng)建Dart遠程調試運行/調試配置
- 在主菜單上,選擇:運行| 編輯配置(Run | Edit Configurations),單擊
并從列表中選擇“Dart遠程調試(Dart Remote Debug)”。將打開該“運行/調試配置:Dart遠程調試(Run/Debug Configuration: Dart Remote Debug)”。 - 在主機(Host)字段中,指定運行Dart虛擬機的計算機的地址,默認值為localhost。
- 指定調試器將連接到遠程應用程序的端口,默認值為5858。指定端口顯示在“啟動遠程VM時使用命令行參數(Use the command line arguments when starting the remote VM)”只讀字段。請注意,遠程應用程序必須使用這些參數完全啟動。
- 如果您的IntelliJ IDEA項目包含多個配置為內容根的Dart項目,請從搜索源下拉列表中選擇Dart項目進行調試 。
啟動遠程調試會話
- 例如, 使用Dart Remote Debug運行配置中的遠程Dart VM字段的命令行參數中的VM選項啟動遠程Dart應用程序,例如,--enable-vm-service:5858 --pause_isolates_on_start--pause_isolates_on_start。應用程序啟動后,立即因--pause_isolates_on_start參數而暫停,并等待調試器連接。
- 在“選擇運行/調試配置(Select run/debug configuration)”下拉列表中選擇新創(chuàng)建的Dart遠程調試配置,然后單擊
。 - 在打開的“調試工具窗口(Debug Tool Window)”中,逐步執(zhí)行程序,停止并恢復程序執(zhí)行,在暫停時檢查它等。
更多建議: