Flex - 调试应用程序

❮ 上一节

下一节 ❯

Flex - 调试应用程序

Flex 提供了出色的 Flex 代码调试功能,而 Flash Builder 4 具有出色的内置调试器和调试透视图支持。

在调试模式下,Flex 应用程序在 Flash Builder 4 内置的 Flash Player 调试器版本上运行,该版本支持调试功能。

因此,开发人员可以在 Flash Builder 中获得一个简单且内置的调试配置

在本文中,我们将演示如何使用 Flash Builder 调试 Flex 客户端代码。我们将执行以下任务

在代码中设置断点并在断点资源管理器中查看它们。

在调试期间逐行执行代码。

查看变量的值。

检查所有变量的值。

检查表达式的值。

显示挂起线程的堆栈框架。

调试示例

步骤

说明

1

在包下创建一个名为 HelloWorld 的项目com.tutorialspoint.client,如 Flex - 创建应用程序 一章中所述。

2

按照以下说明修改 HelloWorld.mxml。其余文件保持不变。

3

编译并运行应用程序,以确保业务逻辑按要求运行。

以下是修改后的 mxml 文件 src/com.tutorialspoint/HelloWorld.mxml 的内容。

xmlns:s = "library://ns.adobe.com/flex/spark"

xmlns:mx = "library://ns.adobe.com/flex/mx"

width = "100%" height = "100%"

minWidth = "500" minHeight = "500"

initialize = "application_initializeHandler(event)">

import mx.controls.Alert;

import mx.events.FlexEvent;

protected function btnClickMe_clickHandler(event:MouseEvent):void {

Alert.show("Hello World!");

}

protected function application_initializeHandler(event:FlexEvent):void {

lblHeader.text = "My Hello World Application";

}

]]>

styleName = "container">

verticalAlign = "middle">

styleName = "heading" />

click = "btnClickMe_clickHandler(event)" styleName = "button" />

一旦您准备好完成所有更改,让我们以正常模式进行编译,就像在Flex - 创建应用程序一章中所做的那样。

步骤 1 - 放置断点

在 HelloWorld.mxml 的应用程序初始化处理程序的第一行放置一个断点

步骤 2 - 调试应用程序

现在单击 调试应用程序菜单并选择 HelloWorld 应用程序来调试应用程序。

如果一切正常,应用程序将在浏览器中启动,您将在 Flash Builder 控制台中看到以下调试日志。

[SWF] \HelloWorld\bin-debug\HelloWorld.swf

- 181,509 bytes after decompression

[SWF] \HelloWorld\bin-debug\HelloWorld.swf\[[DYNAMIC]]\1

- 763,122 bytes after decompression

[SWF] \HelloWorld\bin-debug\HelloWorld.swf\[[DYNAMIC]]\2

- 1,221,837 bytes after decompression

[SWF] \HelloWorld\bin-debug\HelloWorld.swf\[[DYNAMIC]]\3

- 1,136,788 bytes after decompression

[SWF] \HelloWorld\bin-debug\HelloWorld.swf\[[DYNAMIC]]\4

- 2,019,570 bytes after decompression

[SWF] \HelloWorld\bin-debug\HelloWorld.swf\[[DYNAMIC]]\5

- 318,334 bytes after decompression

一旦应用程序启动,您将看到焦点位于 Flash Builder 断点上,因为我们已将断点放置在 application_initialize Handler 方法的第一行上。

您可以查看暂停线程的堆栈跟踪。

您可以查看表达式的值。

您可以查看放置的断点列表。

现在继续按 F6直到到达 application_initializeHandler() 方法的最后一行。作为功能键的参考,F6 逐行检查代码,F5 进一步进入内部,F8 将恢复应用程序。现在您可以看到 application_initializeHandler() 方法的所有变量的值列表。

现在您可以看到 flex 代码可以像 Java 应用程序一样进行调试。将断点放置在任何行并使用 flex 的调试功能。

❮ 上一节

下一节 ❯