内存分析不适用于Xcode 9
我正在使用最新版本的Xcode 9和macOS 10.13。
当我尝试从我的应用程序的当前状态制作一个内存图时,它显示一个空白屏幕,显示“ 没有select” 。
我也尝试过使用乐器的configuration文件,但是由于权限错误,它不允许我运行。
目标无法运行。
debugging[应用程序名称]的权限被拒绝。
我知道这些线程,并尝试在其中提供的build议,但他们似乎并没有工作 :
- Reddit – 由于权限被拒绝,Xcode 9中的乐器停止工作吗? 有没有解决方法?
- 苹果开发者论坛 – Xcode 9 – 仪器权限被拒绝
- 堆栈溢出 – 为什么我会得到仪器 – “目标无法运行”?
- 堆栈溢出 – 无法在乐器中启动我的应用程序:至less有一个目标无法启动
我试过的东西:
- 重新启动Xcode
- 清空Derived Data文件夹
- 清理项目
- 清理生成文件夹
- 将该scheme的应用程序环境修改为Debug而不是Release
- 手动pipe理调配configuration文件并select“debugging和发布”的“开发configuration文件”
- 试用不同操作系统版本的模拟器(iOS 11,iOS 10)
看起来这是Xcode 9的特定问题。
有没有解决这个问题的方法?
我试图build立一个物理设备上的应用程序,它的工作,最好,内存图不显示我的Swift类(例如,我的控制器根本不存在)。 尽pipe如此,分配观察在仪器上仍然运行良好。
看来这是模拟器引起的问题。
在我的情况下,我使用Xcode 9.当我检查了Xcode-> Preferences-> Locations-> Command Line Tools = Xcode 8.3.3,所以我只是从Xcode 8.3.3更改为Xcode 9.0,它开始工作。
更新Xcode到9.2为我解决了这个问题。
在我的情况下,configuration文件的生成configuration被设置为Release,而不是在Scheme中debugging。 改变之后,我只能在模拟器中进行configuration。
希望这可以帮助。