【问题标题】:what's the disadvatage of callStackSymbolscallStackSymbols 的缺点是什么
【发布时间】:2012-03-01 21:12:53
【问题描述】:

Reliable Crash Reporting 的文章中,Landon Fuller 说最好不要使用 [NSThread callStackSymbols],但是当我想获取完整的符号调用堆栈并将其发送到我的服务器时,我可以使用 [exception callStackSymbols] 吗?

【问题讨论】:

    标签: objective-c ios plcrashreporter


    【解决方案1】:

    它们以相同的方式获取堆栈,但时间不同 - NSThread 将在您发送 callStackSymbols 消息时为您获取调用堆栈,而 NSException 将在异常发生时为您获取符号.

    【讨论】:

    • 但为什么 Landon Fuller 不建议通过 callStackSymbols 获取堆栈?在他的 PLCrashReporter 中,他使用 callStackReturnAddresses 获取指针,为什么不通过 callStackSymbols
    • 从 iOS 6 开始,对设备上的崩溃报告进行符号化只会为大多数符号返回 。绕过 的唯一方法是在 mac 上象征崩溃或使用私有框架(这可能会让您的应用程序被拒绝)。 stackoverflow.com/questions/13156342/…
    猜你喜欢
    • 1970-01-01
    • 2015-05-25
    • 2011-12-10
    • 1970-01-01
    • 2011-03-13
    • 2014-01-24
    • 2019-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多