xamarin.Xamarin与Criterism集成,用于无法处理的异常



我创建了一个绑定项目,在onCreate等中连接了所有内容。除了未处理的异常,其他一切都正常。让我详细阐述一下";一切正常"-我可以通过criterism的实时统计页面看到,确实有应用程序加载,我也可以发送";ManagedExceptions";使用";LogHandledException";界面

我已经实现了ICritterCallback接口;CrashedOnLastLoad";boolean总是false。这是wierd,因为我可以看到应用程序崩溃。

我已经用了这三种方法来尝试将我的日志发送到Critterism。(所有3崩溃的应用程序)

Java异常

throw new Java.Lang.IllegalArgumentException("This is a test for critter");

后台异常

.Click += delegate { ThreadPool.QueueUserWorkItem(o => { throw new Exception("Crashed Background thread."); } ); };

简单.net异常

throw new Exception("Crashed UI thread.");

在下一次加载时,以上内容均未注册为崩溃。。。奇怪吧?

也许.net运行时正在吞噬所有未处理的异常,然后在dalvic的运行时优雅地调用exit。。。这可能吗。。?

作为一个黑客,我根据这篇博客文章为android实现了异常处理程序,然后从两个事件内部调用Crittercism.LogHandledException(Throwable.FromException(e.Exception));

它有效,但我使用Critterism的已处理异常来处理未处理的异常。。所以当我想发送真正的";HandledExceptions";他们会在混乱中迷失方向。

那么,有什么方法可以将未处理的异常发送到Critterism吗
或者有没有一种方法可以从.net模拟安卓系统上的崩溃,并将其发送到Critterism??

任何帮助都将不胜感激!

干杯,
Sam

Critterism的联合创始人。我们刚刚发布了一个Xamarin的官方插件,它应该自动将javascript异常(以及任何其他崩溃)记录为未处理的异常,这样你就不会再遇到这个问题了。您可以在这里从Xamarin资产商店下载最新版本:

http://components.xamarin.com/view/crittercism

最新更新