2014-12-24 3 views
0

나는 티타늄 SDK 3.3와 OSX mavericks 환경에서 크로스 플랫폼 응용 프로그램을 개발하고 있습니다. android에서 디버깅하는 동안 발생하는 런타임 오류는 항상 행 번호 [1,69]를 표시합니다. 따라서 실제 오류의 정확한 위치를 파악할 수 없습니다. IOS 응용 프로그램에서 동일한 환경이 원활하게 실행됩니다. 아무도 해결책을 제안하십시오. 미리 감사드립니다.티타늄 안드로이드 런타임 오류 상자는 항상 잘못된 라인 번호를 보여줍니다

+0

전체 스택 추적을 게시하십시오. – WeMakeSoftware

+0

** 합금 **을 사용하고 있을지도 모르겠으므로 코드는'app /'에 있지만 실행 된 런타임 오류는'Resources' 디렉토리의 코드에 매핑됩니다. – turtle

+0

아니요 티타늄 signle 창 응용 프로그램을 사용하고 있습니다 – M14

답변

0

안드로이드 오류는 티타늄 소스 코드의 실제 줄이 아니라 최종 "자바 이진"파일의 코드 줄을 보여줍니다.

어쩌면 이것을 Appcelerator 팀에보고해야합니다.

0

티타늄으로 작업 할 때 안드로이드 환경은 IOS 환경보다 덜 관대합니다. 종종 IOS 용 앱을 작성한 후에 Android에서 작동하도록 수정해야합니다. 긍정적 인 측면에서 보면, 이들은 항상 실제 오류 인 것처럼 보입니다. IOS 환경이 프로그램 실행을 중지시킬만큼 충분히 중요하거나 중요하지 않다고 생각합니다. Andriod에서 작동하도록 코드를 수정하면 분기를 필요로하는 IOS뿐만 아니라 거의 항상 작동합니다.

IOS에서 코드가 작동한다고해서 버그가 없다는 의미는 아닙니다. 안드로이드 디버깅 프로세스가 내 앱 전체의 품질을 향상시키는 데 도움이되는 것으로 나타났습니다. [1,69]에서 안드로이드 측면의 오류를 무시하지 마십시오. 거기에 문제가있을 수 있습니다. 아마도 할당되지 않은 변수이거나 null 객체 일 것입니다.

0

티타늄 스튜디오는 대부분 코드에 정확한 줄 번호를 표시하지 않습니다. 이것은 iOS와 Android 모두에 적용됩니다. 다른 의견 제시 자들은 그 이유에 대한 의견을 나누었습니다. 나는 이것이 내가 본래의 경험에 가깝게 지불해야만하는 댓가라는 것을 인정했다. (적어도 현재는)

이렇게 작동하는 가장 좋은 해결책은 티타늄 스튜디오에서 디버거를 사용하는 방법을 배우는 것입니다. Perspective보기 단추를 사용하여 오른쪽 상단 모서리에 디버그 Perspective를 추가 할 수 있습니다. 이렇게하면 디버깅을 위해 조정 된 Studio 레이아웃이 제공됩니다. 이 견해를 사용하여 복잡한 문제를 해결합니다.

관련 문제