crash-report-assert 1.0.1

crash-report-assert 1.0.1

测试已测试
语言语言 Obj-CObjective C
许可证 自定义
发布最后发布2014年12月

Esteban Torres 维护。



  • 作者:
  • Esteban Torres

自定义断言

感谢 Mike Ash 的文章(见底部法律声明),我意识到默认提供的断言虽然在原则上很好,但缺乏很多潜力,并决定通过在文章中的代码进行一些简单的修改可以得到更好的断言。
为此,我创建了一个“自定义”断言,它也支持 CocoaLumberjack,并具有在断言失败时抛出异常的“技巧”(而不是简单地放弃)。

断言有几个可能的“配置”,如下所述。

支持的功能

  • 断言支持使用 CocoaLumberjack [GitHub 仓库] 进行更详细的记录。
    • 为了使用它,您需要设置预处理器宏 USE_LUMBERJACK=1,并配置 CocoaLumberjack 的日志记录器(示例应用程序会这么做)
  • 断言还支持一个“技巧”,通过一个标志使断言通过 CrashReport 抛出异常。
    注意:“额外的”数据将仅出现在指向调用断言的行的 CrashReport 中。
    • 为此,请指定预处理器宏 kSHOULD_THROW_EXCEPTION=1,这将使断言构建一个包含以下数据的“自定义”异常
      • 消息:断言失败 - #expression
      • 原因:#expression
      • 用户信息
        • 文件:断言失败的文件名
        • 行:文件中断言失败的行号
        • 函数:断言失败的函数名
        • 消息:提供给断言的任何自定义消息(如果有)

待办事项

  • 添加对 FlurrySDK 的支持(将自定义异常记录到 Flurry 中,以访问所有可能的数据)
  • 添加对 Crittercism 的支持(与 FlurrySDK 相同)
  • 添加将 CocoaLumberjack 日志压缩并发送到指定位置的自动方式

法律

基于 Mike Ash 的文章 - IconFinder.com
并在以下 许可协议 下使用

证书

此代码受存储库中附带的GNU通用公共许可证(GPL)许可的保护。在此处链接到文件。