2010-12-16 4 views
0

모든입니다블랙 베리 인증 오류를 디버그하는 방법은 무엇입니까? 내가 할

blackberry에 따라, 타사 개발자와 아무런 소용이 정보를 포함

"Module 'my-app' has verification error 'xxxx' at offset '1646'

.

버그 로그 ('catfail'옵션 포함)에서 보았는데, 나는 그것이 추락 한 방법이었습니다. 이유는 없습니다. 재미있는 점은 응용 프로그램에서이 메서드를 제거하면 오류를 발생시키는 동일한 메서드가 계속 기록된다는 것입니다. 종류가 이상합니다.

추가 정보 : 내 응용 프로그램은 LWUIT을 포함하고 blackberryport

I했습니다 또한 검증 오류는 다음과 같은 '14'오류 중 하나를 의미 할 수있다 제언 KB article DB-00744을 읽어 보시기 바랍니다. 그것은 임의적입니까, 아니면이 논리 뒤에 방법이 있습니까? 당신은 당신의 빌드 어딘가에 실수를해야합니다

+0

동료가 오류를 발견했습니다. 외부 라이브러리 지원 터치, 우리는 블랙 베리 4.6에 대한 터치를 지원하지 않습니다 건물이었습니다. –

답변

2

I looked in the buglog (with the 'catfail' option), and all I found was a method on which it crashed, not why. funny thing is, when I remove this method from my application, it still logs the same method for causing the error. It's kind of strange.

는/당신이 응용 프로그램의 자신의 방법의 약뿐만 아니라 몇 가지 방법 응용 프로그램 호출을 얘기하는 가정 .../테스트 프로세스를 배포합니다. 모든 것을 다시 시도하십시오.

Is it random? or is their a method behind this logic?

Blackberry 플랫폼의 다양한 릴리스에서 다양한 고객 응용 프로그램의 인증 오류에 기여하는 것으로 확인 된 모든 문제가 있다고 가정합니다. 그것들 중 두 개는 다소 이상하게 보일지라도 말하게됩니다. 예를 들어 불필요한 import (3)은 무해해야하며 "package private"을 잘못 사용하면 (4) Java 컴파일 오류가 발생합니다. 그리고 목록에 종종 이 표시되지 않는다는 사실을 좋아하지 않습니다. 이러한 조치가 필요할 수 있습니다.

이 메모를 보면 Blackberry 개발 툴 체인의 일부 도구가 제대로 설계되지 않았다는 느낌이 들게됩니다. (이 문서화되지 않은 "내부"오류 코드 대신 유익한 진단 정보를 생성하는 데 어려움을 겪을 수는 없으며 버그에 대한 해결 방법과 같은 "냄새"가 있습니다.)

+0

이상한 많은 것들이 이름이 상충 될 가능성에 간접적으로 관련되어있는 것처럼 보입니다. 아마도 내부 멤버 변수 일 수도 있습니다. 아마도 그 이름이 바이트 코드에서 유지되지 않기 때문에 이상하게 보일지라도 ... –

+0

불필요한 가져 오기는 생성 된 코드에 아무런 영향을 미치지 않습니다. "누락 된"가시성은 무해하거나 컴파일 오류를 일으킬 수 있습니다. 이 중 하나라도 사실이 아니라면 Java 컴파일러는 버그가 있습니다. –

+0

패키지 개인 사용에 대해 더 자세히 언급했습니다. 즉, 더 나은 도구를 사용하는 것이 좋을 것입니다. 런타임에 잡을 수 있다면 컴파일 시간을 잡아 당겨서 추측 할 수 없습니다. (현재 12 개의 BB SDK 시뮬레이터 중 4 개에서 동일한 문제가 발생합니다. 대부분 동일한 OS 버전을 실행합니다.) –