在使用 Xcode 调试我的 macOS GUI 应用程序时,我正在使用
print()
函数将调试输出打印到控制台:
#if DEBUG
print("\(Date()): something happened")
#endif
这有效,但是当我以
root
(或具有管理权限)运行我的 GUI 应用程序时,print
函数使进程崩溃。
为什么?我应该用什么来代替?
附言。我不确定它是否相关,我也让 XCode 崩溃了。重现步骤:如果我的应用程序以 root 身份运行,然后在 XCode 中选择我的应用程序项目,如果我转到“调试”菜单(考虑附加到我的进程)。相反,XCode 崩溃: