2

iOSデバイス用のphonegapアプリケーションを開発しています。iOS用のバグセンスも統合しました。

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の公式ウェブサイトに記載されているガイドラインに従ってすべてが行われているようです。

返信ありがとうございます。

4

2 に答える 2

1

さて..私は自分の問題の解決策を見つけることができました。NSExceptionオブジェクトを作成する代わりに、例外を発生させてキャッチし、ログに記録するだけでした。驚いたことに、それはうまくいきました。

 @try {
    [NSException raise:@"MyException" format:@"%@,%@,%@",message,url,lineNumber];
}
@catch (NSException *exception) {        
    BUGSENSE_LOG(exception, @"tag");
}
于 2012-10-03T12:37:39.150 に答える
0

BugsenseGuysによって報告されたこれを調べてください。URLhttps://groups.google.com/forum/?fromgroups=#!topic/phonegap/9JasIb4Jlg4を参照して ください

こんにちはみんな、それを持ってきてくれてありがとう。PhoneGapの実験を開始しましたが、次の問題が見つかりました。window.onerrorはAndroidで機能していなかったため、グローバルなキャッチされない例外ハンドラーを持つことができませんでした。次に、Phonegapのonerrorコールバックに追加できるBugsenseコールバックを作成することを考えました。

何か提案があれば、喜んでお聞きします。また、独自のプラグインを作成できるように、APIの構造を公開しています。ところで、HTML5をサポートしてい ますhttps://github.com/soundcloud/Bugsense-js https://github.com/crcn/mesh-bugsense

于 2012-10-16T04:29:19.947 に答える