在eclipse上调试flash时看不到变量

Posted

技术标签:

【中文标题】在eclipse上调试flash时看不到变量【英文标题】:Cannot see variables while debugging flash on eclipse 【发布时间】:2018-03-30 17:25:10 【问题描述】:

当我尝试在 Eclipse IDE 上调试 Flex/AS3 应用程序时,我一直遇到问题,只要我将鼠标悬停在任何变量上,弹出窗口就会显示错误:

在“评估 Flex 表达式...”期间发生内部错误。 java.lang.NullPointerException

有关错误的更多详细信息,我花了一段时间才在 eclipse 日志中找到:

!ENTRY org.eclipse.core.jobs 4 2 2017-10-19 10:48:03.565
!MESSAGE An internal error occurred during: "Evaluating Flex expression...".
!STACK 0
java.lang.NullPointerException
at flash.tools.debugger.concrete.PlayerSession.pullUpActivationObjectVariables(PlayerSession.java:1007)
at flash.tools.debugger.concrete.PlayerSession.requestFrame(PlayerSession.java:984)
at flash.tools.debugger.concrete.DStackContext.populate(DStackContext.java:156)
at flash.tools.debugger.concrete.DStackContext.getThis(DStackContext.java:92)
at com.adobe.flexbuilder.debug.djapi.wrappers.ThreadSafeFrame.getThis(ThreadSafeFrame.java:121)
at com.adobe.flexbuilder.debug.model.FlexStackFrame.initVariables(FlexStackFrame.java:283)
at com.adobe.flexbuilder.debug.model.FlexStackFrame.getVariables(FlexStackFrame.java:410)
at com.adobe.flexbuilder.debug.expression.FlexStackContext.lookup(FlexStackContext.java:52)
at flash.tools.debugger.expression.VariableExp.evaluate(VariableExp.java:28)
at com.adobe.flexbuilder.debug.djapi.wrappers.ThreadSafeValueExp.evaluate(ThreadSafeValueExp.java:54)
at com.adobe.flexbuilder.debug.expression.FlexExpression.evaluate(FlexExpression.java:120)
at com.adobe.flexbuilder.debug.expression.FlexWatchExpressionDelegate$EvaluationJob.run(FlexWatchExpressionDelegate.java:103)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

eclipse上的变量选项卡和表达式选项卡都是空的: screen shot here

我的环境:

Eclipse 3.3.2 Flash 调试器 27.0.0.170(调试版) Firefox 56.0.1 64 位 Flex 构建器 3

我已经尝试过:重新安装 flash 调试器,甚至为我的 Eclipse 重建了 Workspace,没有运气。非常感谢您提供一些解决此问题的想法。

【问题讨论】:

截图上显示的不多,不管我把断点放在哪里,eclipse上的变量选项卡都显示为空。 Eclipse 3.3 已经 10 岁了! 我知道!如果可以,我不会使用它,我的作品上有一些 Flash 插件。这是我使用它的主要原因。 eclipse 上的 Flash 有点挑战性。 您是否在 Eclipse 中启动了一个新的 Java 应用程序,但现在尝试(在相同的 Java 模式下)处理 Flex 代码?无论如何要创建一个 flex 项目并在那里编辑 AS 文件? 是的,我在重建项目时这样做了。 【参考方案1】:

恢复我的浏览器并刷新到旧版本终于解决了这个问题。谢谢大家。

【讨论】:

以上是关于在eclipse上调试flash时看不到变量的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse java调试:找不到源

Eclipse 调试:远程调试时找不到源

在eclipse中调试php程序时出错

在Eclipse中调试C程序找不到命令行参数文件

在 QtCreator 调试模式下看不到本地变量的值

在浏览器中调试reducer时,为啥看不到变量的值?