为什么 print() 函数在我的 GUI macOS 应用程序以 root 身份运行时崩溃?

问题描述 投票:0回答:0

在使用 Xcode 调试我的 macOS GUI 应用程序时,我正在使用

print()
函数将调试输出打印到控制台:

#if DEBUG
print("\(Date()): something happened")
#endif

这有效,但是当我以

root
(或具有管理权限)运行我的 GUI 应用程序时,
print
函数使进程崩溃。

为什么?我应该用什么来代替?


附言。我不确定它是否相关,我也让 XCode 崩溃了。重现步骤:如果我的应用程序以 root 身份运行,然后在 XCode 中选择我的应用程序项目,如果我转到“调试”菜单(考虑附加到我的进程)。相反,XCode 崩溃:

xcode swiftui crash root
© www.soinside.com 2019 - 2024. All rights reserved.