BugSense 在 iOS 上的 phonegap 应用程序上以状态码 500 响应

Posted

技术标签:

【中文标题】BugSense 在 iOS 上的 phonegap 应用程序上以状态码 500 响应【英文标题】:BugSense responding with status code 500 on iOS on a phonegap application 【发布时间】:2012-10-03 11:22:42 【问题描述】:

我正在为 ios 设备开发一个 phonegap 应用程序。我还为 iOS 集成了 bugsense。

我正在使用 javascript 中的 window.onError 来捕获错误,然后使用 Webview 委托方法来执行异常处理。这是我创建自定义 NSException 对象并使用 BUGSENSE_LOG() 方法记录异常的地方。但这行不通。这是我得到的错误:

 BugSense --> Server responded with status code: 500

这是我的代码:

NSDictionary *myDictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Source", @"Phonegap ios", nil];

NSException *exc = [NSException exceptionWithName:@"MyException" reason:completeMessage userInfo:myDictionary];    
//[exc raise];
BUGSENSE_LOG(exc, @"Tag");

我已关闭调试器,并且正在制作发布版本。我也检查了我的设置,一切似乎都符合 Bugsense 官方网站上给出的指南。

提前感谢您的回复。

【问题讨论】:

大家好,我是 Bugsense 的 CEO。非常感谢您花时间调查 iOS 中的 PhoneGap 支持。我们正在开发一个 PhoneGap JS 插件,认为更重要的是 onFailure 回调。我很乐意就这个问题进一步讨论。我可以通过 panos@ 联系到你,你知道在哪里 :) @PanosJee 感谢您的回复。花了一些时间,但我终于能够实现我想要的。但它仍然存在一些问题。目前,我们有一些东西可以使用,但如果有官方的 phonegap 插件,那就太好了。我很想进一步讨论这个问题。一定会联系你的! =) 【参考方案1】:

WELL .. 我能够找到解决我自己问题的方法。我所做的不是创建 NSException 对象,而是引发异常,捕获它然后记录它。出乎意料地成功了..

 @try 
    [NSException raise:@"MyException" format:@"%@,%@,%@",message,url,lineNumber];

@catch (NSException *exception)         
    BUGSENSE_LOG(exception, @"tag");

【讨论】:

这个解决方法对我有用,但它非常糟糕和丑陋。错误意识必须修复它!【参考方案2】:

请查看 Bug sense Guys 报告的内容。见网址 https://groups.google.com/forum/?fromgroups=#!topic/phonegap/9JasIb4Jlg4

大家好,感谢您提出这个问题。我们已经开始尝试使用 PhoneGap,但我们发现了以下问题。 window.onerror 无法在 android 上运行,因此我们无法拥有全局未捕获的异常处理程序。 然后我们想到创建一个 Bugsense 回调,您可以将它添加到 Phonegap 的 onerror 回调中。

如果您有任何建议,我们将非常乐意倾听。我们还发布了我们的 api 结构,以便您可以创建自己的插件。 顺便说一句,我们有一些 html5 支持 https://github.com/soundcloud/Bugsense-js https://github.com/crcn/mesh-bugsense

【讨论】:

以上是关于BugSense 在 iOS 上的 phonegap 应用程序上以状态码 500 响应的主要内容,如果未能解决你的问题,请参考以下文章

符号化没有崩溃日志的 iOS 崩溃堆栈跟踪

iOS 构建匹配配置文件错误 - phonegap

我的 iOS 应用程序可以使用 PhoneGap(构建与 xCode)的大小?

为啥 PhoneGap 总是显示默认的启动画面?

GuardMalloc 导致虚拟内存耗尽

一键构建PhoneGap构建到Android