gpt4 book ai didi

iphone - NSSetUncaughtExceptionHandler 被第三方 SDK 劫持

转载 作者:行者123 更新时间:2023-12-03 16:48:37 27 4
gpt4 key购买 nike

编辑:对于那些想知道该 SDK 是什么的人来说,它是 Flurry 的中文克隆版,==>> Umeng。

编辑2:在那个奇怪的SDK中实际上有一个禁用崩溃日志处理选项,这将使我的uncaughtExceptionHandler再次被调用。但我仍然对这个 SDK 最初是如何做到这一点非常感兴趣。

我正在使用一些第三方 iOS 分析 SDK。奇怪的发现:

最初(在添加 SDK 之前),我的 appDelegate.m 中有一个 UncaughtExceptionHandler。效果很好。每当在真实的 iDevice 上测试时发生异常时,它都会向控制台打印一些日志。

//Worked like charm before I added that weird analytics SDK
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);

然后我添加了那个奇怪的分析 SDK(我所做的就是将 .a lib 放入我的项目中,并向我的 appDelegate.m 添加一行,如下所述),然后突然间,我的 uncaughtExceptionHandler 永远不会被调用。

//To make sure my uncaughtExceptionHandler was not set a second time by that SDK,
//I set and reset again, before and after I initialized that weird SDK
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
[WeirdAnalyticsSDK startWithAppkey:@"XXX_XXX_XXX_XXX"];
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);

事实证明,无论我做什么,只要我在 appDelegate 中初始化该 SDK,当异常发生时,我的 uncaughtExceptionHandler 就不会被调用。

有人可以帮我吗?那个奇怪的 SDK 到底对我的 uncaughtExceptionHandler 做了什么?

最佳答案

这可能是因为您的 WeirdAnalyticsSDK 向服务器发送崩溃报告并覆盖 uncaughtExceptionHandler

我在使用hockeyapp SDK时发生了这种情况。我在 Debug模式下忽略了 sdk 的初始化行,一切正常。

您还应该检查您的WeirdAnalyticsSDK是否有一些启用 Debug模式标志。

关于iphone - NSSetUncaughtExceptionHandler 被第三方 SDK 劫持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16443939/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com