测试目标以根进程进行调试

时间:2016-01-12 09:55:17

标签: xcode macos debugging

我在xcode中添加了一个新的测试目标。我想通过以root身份运行来测试我的单元测试用例,因为它涉及创建root具有权限的某些目录。但我发现它被禁用以选择以root身份运行的进程。有关如何使用root权限测试它的任何帮助? enter image description here

1 个答案:

答案 0 :(得分:3)

我遇到了这个问题并设法通过手动编辑相应的* .xcscheme文件来修复它。

假设您已设置“运行”配置来执行此操作,您将在var xml = GlobalConfiguration.Configuration.Formatters.XmlFormatter; xml.UseXmlSerializer = true; 文件中看到以下内容:

*.xcscheme

只需手动将属性添加到 <LaunchAction ... debugAsWhichUser = "root" ...> ... </LaunchAction> 部分:

TestAction

进行此更改后,我只需重新启动XCode,现在禁用的单选按钮显示正确的值,如下所示: Correct settings

运行验证我一切正常! *我应该提到这是在版本8.1(8B62)上,我没有理由认为这应该因版本而有所不同而是YMMV。