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