使用AIR Debug Launcher进行调试
在开发过程中可使用AIR Debug Launcher (ADL)来调试基于flex或HTML的AIR程序。使用ADL,你可不必先对程序打包和安装,使用ADL也不需要安装运行时。
ADL所支持的调试只限于trace语句的输出,如果你开发基于Flex的程序,可使用Flash Debugger (或Flex Builder) 调试复杂问题。
用ADL运行程序
使用下面的语法:
adl [-runtime <runtime-directory>] <application.xml> [<root-directory>] [-- arguments]
-runtime <runtime-directory> 指定要使用的运行时,如果没指定,则默认为ADL所在的SDK目录(如果ADL被移动到SDK目录外,则需要手动指定)
<application.xml> 应用程序描述文件
<root-directory> 应用程序运行所在的根目录,如果没有指定,则该目录就是程序描述文件所在目录。
-- arguments 任意字符串参数
注意:当你想运行的AIR程序已经在运行的话,新的实例将不能运行。
打印trace语句
要在ADL下输出trace 语句到控制台,可使用trace() 函数:
trace("debug message");
在当前目录下运行程序:
adl myApp-app.xml
在当前目录的子目录下运行程序:
adl source/myApp-app.xml release
运行程序并传递两个命令行参数,"foo"和"bar":
adl myApp-app.xml -- foo bar
用指定的运行时运行程序:
adl -runtime /AIR/XYZ/AIRSDK/bin myApp-app.xml
在Flash Debugger中设置断点
要在Flash Debugger中调试基于SWF的AIR程序,需要启动一个FDB会话,且运行debug版本的应用程序。Debug版本的SWF文件会自动连接到FDB会话。
1. 启动FDB,FDB命令在Flex 2 SDK的bin目录中。
在控制台中会显示FDB提示:<fdb>
2. 执行Run命令:<fdb>run 【回车】
3. 运行debug版本的程序:
adl myApp-debug.xml
4. 使用FDB命令设置断点。
输入:continue 【回车】
设置断点
输入:continue 【回车】