每当我点击cmd + R时,它会将编辑器窗口跳转到main.m并在几分之一秒内突出显示:
int retVal = UIApplicationMain(argc, argv, nil, nil);
禁用断点。这很烦人。有什么方法可以阻止它吗?
答案 0 :(得分:4)
通常,当我在一个不再存在的位置有一个断点时会发生这种情况(代码被删除,即)。如果GDB找到无效的断点,则会在程序开始时停止。
这似乎导致在xcode的部分切换到main.m。
我经常会删除所有断点,然后重新设置我真正需要的断点。无论如何,他们往往会堆积起来。这解决了我的问题。
答案 1 :(得分:1)
可能不是正在运行的程序,而是已停止导致突出显示。在调试程序仍在运行时(即使在后台运行)中按下cmd + R时,Xcode将在运行新实例之前使用SIGKILL
信号停止它。
Xcode 4中的新功能是它捕获SIGKILL
并显示它发生的位置 - 它会追溯到main.m
。这种烦恼还没有得到妥善解决。我的回答对我有用(除了一个单一的怪案),但不适用于其他人:
Xcode 4.2 jumps to main.m every time after stopping simulator
在任何情况下,你都应该向Apple提交一个错误,因为Xcode 3过去常常忽略这一点。
答案 2 :(得分:0)
您是否碰巧在“首选项”>中定义了自定义行为?行为?这是我能想到的唯一负责任的事情。