2011-05-08 48 views
4

如何知道PhoneGap應用程序中是否出現Javascript異常?如何知道PhoneGap應用程序中是否出現Javascript異常? (Android)

我正在使用HTC Desire Z和Android 2.2。

我在logcat中看不到任何東西,而jsconsole.com似乎不支持異常傳輸。

使用console.log來trac每個異常都有點困難。有沒有解決方案,或者這是如何與Phonegap?

編輯:它似乎有可能捕獲至少一些例外與一些really hacky wrappers。這有時會讓你走上正確的軌道,但可能有一些嚴重的副作用,它不一定會捕獲所有的例外情況。

回答

2

未捕獲的異常應該顯示在logcat中 - 至少是消息和行號。

否則你沒有太多選擇。 window.onerror在Android AFAIK中不起作用。

+0

即使console.log似乎也無法在HTC設備上工作。 http://stackoverflow.com/questions/5847290/how-to-display-console-log-output-in-phonegap-app-using-eclipse-and-htc-desire/5849262#5849262所以也許例外是禁用類似方式? – Epeli 2011-05-09 22:24:58

+1

這節省了我的一天! – Adaptabi 2013-09-04 21:34:57

-1

從最近的文章從博客的PhoneGap:

這是一個移動瀏覽器!我如何 應該調試它!答案是 ,你不是。您將在桌面瀏覽器中調試您的HTML,CSS和JavaScript應用程序 。訣竅是 可以在調試之前刪除您在PhoneGap上對 具有的任何依賴關係。

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

只有在桌面瀏覽器將工作完全像一個移動...

+1

這不是一個答案 – Adaptabi 2013-09-04 21:25:35

0

是您的有關登錄異常或約在開發過程中調試他們的問題?

我不確定記錄它們的最佳方式,但要調試它們,您可以使用Weinre

我剛寫了一篇Weinre另一個非常類似的問題(https://stackoverflow.com/a/9252262/172973

基本上這是一個遠程JavaScript調試器的PhoneGap。您可以設置您自己的Weinre服務器,也可以使用http://debug.phonegap.com/

相關問題