宏__FILE __,__LINE__和__PRETTY_FUNCTION__是否可以与构建类型无关地工作?

问题描述 投票:2回答:1

我想使用Objective-C宏__LINE____PRETTY_FUNCTION__在运行时记录一些信息。有许多工具可以提供崩溃转储的详细信息,但在我的情况下,我想分析远程数据库条目,例如记录哪个方法进入了哪个操作系统(Android或iOS)。

我不熟悉宏__LINE____PRETTY_FUNCTION__,虽然他们正在为我当前的构建配置(非App Store)工作,但我不确定它是否会在构建配置发生变化时继续工作。

在进行不同的构建时,信息是否会持续存在,例如没有包含调试符号的Release版本?

使用bitcode的App Store构建对此有影响吗?

objective-c preprocessor bitcode
1个回答
4
投票

在编译之前,在使用实际值进行预处理期间替换这些宏。

我不确定在生产中使用它们是否是一个好主意,但它们肯定会起作用。它们不需要调试符号(它们是源代码的一部分),它们不关心您如何签署应用程序包。

© www.soinside.com 2019 - 2024. All rights reserved.