Xcode调试器:命令行应用程序 - 需要使用sudo启动吗?

8
我需要使用Xcode调试命令行应用程序,而且我需要让调试器使用'sudo'启动我的应用程序。我该如何告诉Xcode这样做?
谢谢你的帮助。

你尝试过使用sudo作为目标,将你的程序作为参数添加一个新的自定义可执行文件吗? 我没有尝试过,但我认为它会起作用。 希望能有所帮助。 - Samit
3个回答

20

以root权限运行XCode是一个不好的主意。

XCode(6.2)中有一个选项:

  • Product -> Scheme -> Edit Scheme
  • 选择“Run”配置
  • 将“Debug Process As”的单选按钮更改为“root”

12

你尝试过使用sudo启动Xcode吗?
它所生成的进程(如gdb等)也应该以超级用户特权运行:

sudo /Applications/Xcode.app/Contents/MacOS/Xcode

请查看@Frank的答案,而不是以root身份运行整个Xcode。 - Ammo Goettsch

1

你可以使用sudo启动XCode本身,然后它将以您指定用户的权限运行,并且您的应用程序也将以相同的权限运行。

这可能不是最好的方法;可能有一种方法告诉XCode以特定的方式启动您的应用程序。但是上述方法在任何情况下都有效。


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