PhoneGap教程:IOS平台上监听PhoneGap应用JavaScript输出和异常

2012-11-08 02:55

PhoneGap教程:IOS平台上监听PhoneGap应用JavaScript输出和异常

by 董 龙飞

at 2012-11-07 18:55:46

original http://www.donglongfei.com/2012/11/debug-phonegap-listening-javascript-exception/?utm_source=rss&utm_medium=rss&utm_campaign=debug-phonegap-listening-javascript-exception

在编写PhoneGap应用时,监控javascript输出有助于帮助开发者快速定位问题,了解应用运行状态。本文介绍在IOS平台上,如何使用命令行工具监控JS输出。并且,通过PhoneGap内嵌,但默认关闭的debugview功能,开发者可以在不使用console.log和window.onerror命令的情况下,在底层监听js异常。 监控javascript日志 使用log命令监控输出 在调试phoneGap项目时,经常需要监控console.log命令的输出。使用logging命令,可以从命令行中监控到xcode的运行输出,这里包括native code的输出,也包括javaScript的console.log的输出。 在运行./emulate时,你可以注意到其通过stdoutPath命令把输出定位到cordova/console.log文件中,而log命令只是使用tail命令把console.log内容输出到终端中。 更加有效的监控Cordova JavaScript异常 实际上,通过为xcode项目添加几个文件,可以在不使用window.onerror和console.log更有效的在底层监控js异常。按照如下步骤,可完成激活JS异常监控功能: 1.复制debugview目录到xcode项目中 在PhoneGap的解压目录下,进入lib/ios/CordovaLib/Classes目录,拷贝其中的debugview目录到刚才创建的xcode项目中。debugview目录如下: 2.拷贝debugview目录到xcode项目中 拷贝上述的debugview目录到xcode项目中,在弹出的对话框中选择Create groups for any added folders,如下图: 3.修改MainViewController.m 找到xcode项目中的classes目录下,打开MainViewController.m文件。在其中加入如下函数: 在该文件顶部引入新的CDVDebugWebView.h文件: 重新编译并运行,在启动的模拟器中,可以看到下面弹出窗口。这是PhoneGap自动设定,为了提示您已经添加了调试类并启用。这些调试类使用了不被苹果允许的私有接口。因此只在调试阶段可用,在正式发布产品时需要去除。 此时,在log命令下,可以看到更详细的js异常输出。 Tags:   Del.icio.us Facebook TweetThis Digg StumbleUpon Comments:  0 (Zero), Be the first to leave a reply!You might be … Continue reading

The post PhoneGap教程:IOS平台上监听PhoneGap应用JavaScript输出和异常 appeared first on RIA Coder.



Tags:  

Del.icio.us

Facebook

TweetThis
Digg

StumbleUpon


Comments:  0 (Zero), Be the first to leave a reply!
You might be interested in this:  

Copyright © RIA Coder [PhoneGap教程:IOS平台上监听PhoneGap应用JavaScript输出和异常], All Right Reserved. 2013.