我有一个问题,我正在排除故障,很少发生,当我在Xcode下运行时似乎没有发生.
是否可以正常运行应用程序(即从Springboard)直到我的问题发生,然后在那时附加一个调试器?
如果可能的话,我更愿意在没有越狱的情况下这样做.
更新到xCode 4.5,当时间分析我的应用程序符号名称不再显示类或对象,但显示内存地址,请参阅下文.
0x2fd42e13
0x38014448
Run Code Online (Sandbox Code Playgroud)
我曾经看过以下内容
main
NSManagedObjectContext
Run Code Online (Sandbox Code Playgroud)
当我能看到类名时,我可以追踪扩展细节中的问题.现在,扩展细节显示与0x2fd42e13相同的内容.
在XCode 11中,当我尝试运行显示已成功安装的应用程序xcode时,出现警告,并显示消息“找不到已安装的应用程序,安装成功,但在设备上找不到该应用程序。bundleId = com.xxx.xxx”
但是这些解决方案对我不起作用。请帮助我。
当我从Xcode为真实设备构建共享扩展时,Xcode随意停止调试.但是当我启动模拟器时,问题不会发生.
环境
Xcode 7.1.1
iOS 9.1
详细信息
当我构建共享扩展时,Xcode显示"已完成在iPhone上运行MobileSafari.app",但Safari无法运行.并且,方形停止按钮是任意灰色的.所以,我自己启动Safari并选择我的扩展和发布.调试部分没有显示任何内容.另外,URL请求不发送Rails服务器.
我不知道为什么真正的设备无法在Xcode上启动共享扩展.
如果有人知道这个问题的答案,请告诉我.
我在我的应用程序中添加了 NEPacketTunnelProvider 扩展来连接 openvpn,但连接状态已断开,没有任何错误。现在我想使用断点调试扩展,但我的断点没有在扩展中调用,我已经在谷歌上做了很多研发但没有成功。
self.providerManager.loadFromPreferences(completionHandler: { (error) in
guard error == nil else {
// Handle an occured error
print(error)
return
}
do {
try self.providerManager.connection.startVPNTunnel()
} catch {
// Handle an occured error
print(error)
}
})
Run Code Online (Sandbox Code Playgroud) 我正在尝试调试iOS应用扩展,我所能做的就是设置断点,但是能够打印到控制台会很好。
Xcode 9有可能吗?
或者至少在某处读取它,也许是一个文件?
我去了“设备和模拟器”中查看设备的日志,但是找不到我从iOS应用程序扩展中打印的内容。