退出 iPhone Simulator 实际上并没有停止我的程序,为什么?
如果我执行以下操作:
在 iPhone 模拟器中打开并运行我的应用程序一段时间。
然后通过按 iPhone 上的中心按钮将我的应用程序发送到后台。
然后退出 iPhone 模拟器
我的程序不会停止。它显示线程 1,表示它位于 main 中。它不会给出 SIGTERM 或类似的东西。 main 中没有任何一行代码突出显示。它只是挂在那里,显示线程 1。然后我必须按“停止”按钮来停止它。
有谁知道为什么会这样做?如果我跳过第 2 步,那么它可以正常工作并正常停止我的程序。提前谢谢。
If I do the following:
Open and run my app for a while in the iPhone Simulator.
Then send my app to the background by pressing the center button on the iPhone.
Then Quit the iPhone Simulator
My program does not stop. It displays Thread 1 saying it's in main. It does not give a SIGTERM or anything like that. There is no highlight of any line of code in main. It simply hangs there displaying Thread 1. Then I have to press the Stop button to stop it.
Does anyone know why it would do this? If I skip step 2 then it works fine and stops my program normally. Thx in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您正在查看调试器,您将看到:
sharedlibrary apply-load-rules all
(gdb)
这是在按照您提供的步骤操作后打印的。调试器日志是正常行为。它表明 xCode 已被通知应用程序停止运行。 xCode 由于某些奇怪的原因不更新 UI。
If you are looking at the debugger, you will see:
sharedlibrary apply-load-rules all
(gdb)
This is printed after following the steps you supplied. The debugger log is normal behavior. It show that xCode has been informed the app stopped running. xCode for some strange reason just doesn't update the UI.