Xcode调试方案

4
我已经设置了调试方案,并在预处理器宏中设置了DEBUG标志为1,但是当我设置如下内容时: ``` #ifdef DEBUG NSLog(@"Debug mode"); #endif ``` 并没有输出“Debug mode”。
func print(_ object: Any) {
#if DEBUG
    Swift.print(object)
#endif

即使在调试模式下也无法打印输出。我该如何纠正这种行为?

1个回答

6

进入构建设置,并将-D DEBUG添加到其他Swift标志中。

Other Swift flags

然后这个就可以正常工作了:

#if DEBUG
    print("This is DEBUG")
#else
    print("This is not DEBUG")
#endif

谢谢,我也认为我有这个,但看起来仓库里的其他人已经从调试设置中删除了调试标志。因为这已经很久以前了,所以我甚至没有想过再次检查它。 - daredevil1234
这段代码现在在发布版本中的print函数处导致我的应用程序崩溃。你有任何想法是为什么吗? - daredevil1234

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接