최근에 갑자기 Flex 라이브러리에서 현재 예외가 발생하기 시작했습니다. 내가 작업하고 있던 파일 (Login.mxml)이 갑자기로드하는 동안이 예외를 던지기 시작했습니다. 디버거에서 실행StaticPropertyWatcher.as에서 예외가 발생했습니다
는TypeError: Error #1009: Cannot access a property or method of a null object reference.
at mx.binding::StaticPropertyWatcher/updateParent()[E:\dev\4.x\frameworks\projects\framework\src\mx\binding\StaticPropertyWatcher.as:150]
at _components_LoginWatcherSetupUtil/setup()
at components::Login()[C:\Users\username\Documents\MP_MAIN\src\components\Login.mxml:0]
<snip ...>
at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\4.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:700]
at mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\4.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:1072]
나에게 오류가 내 코드의 라인을 제공하지 않습니다, 그러나 그것은 나에게 StaticPropertyWatcher에서 선을 준다. 특히 : (내가 잘못했다 즉 무엇을)
는override public function updateParent(parent:Object):void
{
// The assumption is that parent is of type, Class, and that
// the class has a static variable or property,
// staticEventDispatcher, of type IEventDispatcher.
parentObj = Class(parent);
if (parentObj["staticEventDispatcher"] != null) /* Exception thrown from here */
{
...
디버거는 parentObj
예외에 대한 즉각적인 이유를 설명하고, 실제로 널 보여 주지만, 나는 깊은 원인을 확인할 수없는 것. _components_LoginWatcherSetupUtil
클래스에서 updateParent 메서드가 호출되었지만 디버거에는 코드가 없으므로 내가 작성한 것과 예외의 원인이 무엇인지에 대한 중요한 연결이 누락되었습니다.
그래서 기본적으로 디버깅조차 할 수 없습니다. 무엇이 잘못되었는지 밝히기 위해해야 할 일에 대한 아이디어가 있습니까?
때때로 오류 과거 디버거의 실행을 할 수 있습니다이 문제를 통해 오는 다른 사람을 도움이 될 것입니다, 당신은 그렇게 버튼으로 단계를 사용할 수 있다면, 그것은 당신을 다시 소요됩니다 오류를 던진 메소드를 호출 한 행에. –