我可以在TypeError或ReferenceError上使Flash Builder中断吗?

时间:2013-07-31 16:38:37

标签: flash flex flash-builder

现在Flash Builder告诉我在调试时遇到这些错误,但它不会告诉我行号,而且我无法弄清楚如何在错误发生时使其中断。这可能吗?

控制台输出示例:

TypeError: Error #1009: Cannot access a property or method of a null object reference.
ReferenceError: Error #1056: Cannot create property is_flying on entities.Bird.

谢谢!

1 个答案:

答案 0 :(得分:1)

好的,根据你上次的评论,我有两个建议:

尝试在您的应用中添加uncaught exception handler。在该事件处理程序中,您可以打印自己的堆栈跟踪以查看错误的来源。

private function uncaughtErrorHandler(event:UncaughtErrorEvent):void
{
    // note I suggested doing this, but you might also get some details
    // out of the event object that is passed to this function
    var e:Error = new Error('hi');
    trace(e.getStackTrace();
}

或者,由于其中一个错误提到is_flying属性,您可以找到设置该属性的所有位置,并将该代码包装在try/catch块中。

最后,这真的是你和你的同事正在经历的奇怪场景。如果您可以识别/重现问题,则可能需要向Adobe提交错误。