gpt4 book ai didi

ios - 如何知道第三方编写的代码是否在发布时运行

转载 作者:搜寻专家 更新时间:2023-10-31 22:37:09 24 4
gpt4 key购买 nike

除了查看文档之外,我能否知道一段代码如 printassertlog_os 等是否仅在 DEBUG 上编译,因为它通常是不完整的并且实现不公开?

如果不是,我唯一的解决方案是调用编译器预处理器之间用于调试目的的每个代码,如下所示:

#if DEBUG
assert(true)
print("Hello")
#endif

出于安全和性能原因,我想确保代码根本不存在。

像这样的代码会被编译器优化并在发布时完全删除,还是会留下一些程序集,比如跳转到一个空函数:

func DebugOnlyPrint(message: String) {
#if DEBUG
print(message)
#endif
}

最佳答案

要查看输出,请运行发布版本,然后在 Xcode 中转到 Window -> Devices(或按 cmd+shift+2)。

现在将 iOS 设备连接到 Mac 并执行 > View Device Logs,您将看到所有输出。

关于ios - 如何知道第三方编写的代码是否在发布时运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55226233/

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