2011-05-08 3 views
4

PhoneGap 응용 프로그램에서 Javascript 예외가 발생했는지 어떻게 알 수 있습니까?PhoneGap 응용 프로그램에서 Javascript 예외가 발생했는지 어떻게 알 수 있습니까? (Android)

저는 HTC Desire Z와 Android 2.2를 사용하고 있습니다.

logcat에서 아무것도 표시되지 않으며 jsconsole.com이 예외 전송을 지원하지 않는 것 같습니다.

console.log를 사용하여 모든 예외를 추적하는 것은 약간 어렵습니다. 이 문제에 대한 해결책이 있습니까, 아니면 이것이 Phonegap과 어떻게 관련이 있습니까?

편집 : 일부는 really hacky wrappers으로 일부 예외를 캡처하는 것이 가능할 것으로 보입니다. 이것은 몇 번이나 올바른 길을 인도 할 수 있지만 심각한 부작용이있을 수 있으며 모든 예외를 확실히 포착하지는 못합니다.

답변

2

캐치되지 않은 예외가 logcat에 표시되어야합니다. 적어도 메시지와 행 번호가 있어야합니다.

그렇지 않으면 많은 옵션이 없습니다. window.onerror는 Android AFAIK에서 작동하지 않습니다. 폰갭 블로그의 최근 게시물에서

+0

HTC 장치에서도 console.log가 작동하지 않는 것으로 보입니다. http://stackoverflow.com/questions/5847290/how-to-display-console-log-output-in-phonegap-app-using-eclipse-and-htc-desire/5849262#5849262 비슷한 예외에서 예외가 사용 중지 될 수 있습니다. 방법? – Epeli

+1

이것은 내 하루를 구했다 !! – Adaptabi

-1

:

그것은 모바일 브라우저입니다! 디버깅을 어떻게해야하나요? 대답은 입니다. 데스크톱 브라우저에서 HTML, CSS 및 JavaScript 앱을 디버깅 할 예정입니다. 트릭은 이며 디버그하기 전에 이 PhoneGap에있는 종속성을 제거합니다.

http://www.phonegap.com/2011/05/18/debugging-phonegap-javascript/

데스크톱 브라우저가 모바일처럼 정확하게 작동 할 경우에만

...

+1

답변이 아닙니다. – Adaptabi

0

는 예외를 로깅에 대한 또는 개발 과정을 디버깅에 대한 질문인가?

로깅하는 가장 좋은 방법은 확실하지 않지만 디버깅하려면 Weinre을 사용할 수 있습니다.

난 그냥 또 다른 매우 비슷한 질문에 Weinre에 대해 쓴 (https://stackoverflow.com/a/9252262/172973)

는 기본적으로 자바 스크립트 디버거 폰갭에 대한 원격입니다. 당신은 자신의 Weinre 서버를 설치하거나 그 서버를 사용할 수 있습니다. http://debug.phonegap.com/

관련 문제