📜  Flex-调试应用程序

📅  最后修改于: 2020-10-25 02:27:45             🧑  作者: Mango


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

  • 在调试模式下,Flex Application在Flash Builder 4内置的Flash Player Debugger版本上运行,该版本支持调试功能。

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

在本文中,我们将演示使用Flash Builder调试Flex Client代码的用法。我们将执行以下任务

  • 在代码中设置断点,然后在Breakpoint Explorer中查看它们。
  • 在调试过程中逐行浏览代码。
  • 查看变量的值。
  • 检查所有变量的值。
  • 检查表达式的值。
  • 显示暂停线程的堆栈框架。

调试实例

Step Description
1 Create a project with a name HelloWorld under a package com.tutorialspoint.client as explained in the Flex – Create Application chapter.
2 Modify HelloWorld.mxml as explained below. Keep rest of the files unchanged.
3 Compile and run the application to make sure business logic is working as per the requirements.

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



   
   
   

   
      
         
         
      
   

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

步骤1-放置断点

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

灵活应用断点

第2步-调试应用程序

现在点击调试应用调试应用程序菜单,然后选择HelloWorld应用程序以调试该应用程序。

flex调试按钮

如果一切正常,应用程序将在浏览器中启动,您将在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方法的第一行。

Flex调试应用程序

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

Flex调试Stacktrace

您可以看到表达式的值。

Flex调试表达式

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

Flex调试断点

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

Flex调试变量

现在,您可以看到可以使用与调试Java应用程序相同的方式来调试flex代码。将断点放置在任何行上,并使用flex的调试功能。