2010-05-21 153 views
6

在典型的XCode构建和运行序列中,您经常会在上一次iPhone模拟器中运行应用程序。 XCode会在安装并运行最新版本之前,有用地询问您是否要停止可执行文件。XCode在模拟器中运行时如何停止应用程序的运行

但是,XCode如何发信号给iPhone模拟器来停止应用程序?

我可以写一个步骤到我的构建序列中去做同样的操作来保存不必关闭这个对话框吗?

+0

这将是非常好的! – 2010-05-21 16:16:24

回答

0

好吧,你可以写一个脚本来杀死运行你的应用程序的GBD进程。我不知道这是你的想法,但这会杀死这个过程!

2

模拟器中的应用程序是完整的过程。任何会杀死进程的东西都会杀死一个模拟的应用程序。如果你正在调试这个过程,那么gdb会捕获信号,而不是让应用程序死掉,所以你也必须杀死gdb。像这样的事情应该这样做:

killall gdb-i386-apple-darwin 
killall $(PRODUCT_NAME) 
+0

好的提示!事实上,killall $(PRODUCT_NAME)会杀死模拟器。但是这似乎并不是XCode所做的。 XCode设法停止模拟器内运行的应用程序,而不需要模拟器本身需要重新启动。 看来,即使我知道如何做到这一点,或者使用了kill脚本技术,也不要紧,因为XCode会在执行任何构建阶段之前提示您停止模拟器中正在运行的可执行文件。 任何想法什么信号XCode发送到模拟器(或如何与模拟器通信)?谢谢! – user342492 2010-05-24 18:36:14

相关问题