Swift Xcode调试方案

Swift Xcode调试方案,swift,xcode,Swift,Xcode,我已经设置了调试方案,并且在预处理器宏上将调试标志设置为1,但是当我设置如下内容时: func print(_ object: Any) { #if DEBUG Swift.print(object) #endif } 即使在调试模式下也不打印。如何纠正此行为?转到生成设置并将-D调试添加到其他Swift标志中 然后这将正常工作: #if DEBUG print("This is DEBUG") #else print("This is not DEBUG") #en

我已经设置了调试方案,并且在预处理器宏上将调试标志设置为1,但是当我设置如下内容时:

func print(_ object: Any) {
#if DEBUG
    Swift.print(object)
#endif
}


即使在调试模式下也不打印。如何纠正此行为?

转到生成设置并将
-D调试添加到其他Swift标志中

然后这将正常工作:

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

谢谢,我想我也有,但看起来repo上的其他人从调试设置中删除了调试标志。我甚至没有想过要对它进行双重检查,因为已经很久了。现在每当我在发布版本中使用打印功能时,这段代码就会使我的应用程序崩溃。你知道为什么吗?