如何让Xcode调试区控制台悬浮至系统终端并独立显示
如何将Xcode调试输出转移到系统终端并实现独立悬浮
当然可以实现,下面是两种实用的方法:
方法一:通过Scheme参数永久重定向
这种方式会让所有调试运行的输出直接转到系统终端,步骤如下:
- 点击Xcode顶部的Scheme选择框,选择
Edit Scheme... - 在左侧面板选中
Run,切换到Arguments标签页 - 在
Arguments Passed On Launch列表里添加一行:> /dev/tty 2>&1 - 保存设置后,启动调试,此时程序的所有stdout和stderr输出都会直接显示在你打开的系统Terminal窗口里,你可以把这个终端拖到任意显示器,完全独立于Xcode窗口。
方法二:用LLDB命令临时重定向
如果只是偶尔需要这种效果,可以在调试会话中手动输入LLDB命令:
process handle -p true -s false -n false stdout process handle -p true -s false -n false stderr
执行后,后续的调试输出就会转到系统终端。如果想每次启动LLDB都自动执行这些命令,可以把它们添加到~/.lldbinit文件中。
注意:如果你的应用开启了沙箱,调试模式下通常不会影响重定向效果,无需额外配置权限。
内容的提问来源于stack exchange,提问作者jMakarov
相关产品推荐
相关产品推荐

