【发布时间】:2023-03-31 11:43:01
【问题描述】:
每当我点击某个按钮时,应用程序总是会死掉,我会被发送到:
int main(int argc, char *argv[])
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
THIS LINE ==> int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
熟悉的人都知道,这段代码不是我写的。我不知道如何找出我的错误在哪里!
此外,输出显示如下:
2011-10-27 21:03:17.690 My Program[55441:207] Unbalanced calls to begin/end appearance transitions for <UITabBarController: 0x68181f0>.
(lldb)
在找到问题之前,我不知道在哪里可以逐行注释掉代码。有什么建议吗?
【问题讨论】:
-
这不是一个坏策略。虽然更好的方法是注释掉你的代码的一半,这样你就可以在
log(N)时间找到错误。 -
表扬你的应用程序的主要入口点(你已经指出的那一行)不会让你走得太远。尝试在按钮方法的开始处设置断点,并逐步执行直到崩溃。
-
@Kenny 我打算注释掉与我按下并从那里开始的按钮相关的代码,而不是
main代码(我现在意识到我没有说清楚)。 -
您很可能使用的是 XCode 4.2。顺便问一下,你能粘贴你的代码 sn-p 吗?你是在用那个按钮来展示一个 viewController 吗?
标签: objective-c ios xcode lldb