在int retVal = UIApplicationMain(argc, argv, nil, nil);
后面的[pool drain]行打上断点,可是按HOME键退出的时候却没有执行到这里,哪位知道是什么原因?
在applicationWillTerminate中打上断点是可以执行到的。

解决方案 »

  1.   

    - (void)applicationDidFinishLaunching:(UIApplication *)application
    建议在这里打断点,把它当成交互的第一接口~
      

  2.   

    delloc函数里也打上个断点看看!
      

  3.   

    iphone 的 main 函数就在哪里建了个自动释放池。。因为obj-c 所有的对象都是在堆区需要手动释放,为了便于控制,减少内存泄露的问题,所以创建了自动释放池!
      

  4.   

    没有实际操作,我的建议如下,仅供参考。
    你iphone的sdk应该是4.0以上的,请快速连按home键两次,在手机的屏幕下面出现四个图标,可以左右滚动这些图标,找到你要调试的程序,按住这个图标一会儿,会在图标的左上角出现一个删除标记,点击这个标记再看一下。
      

  5.   

    没研究这么细,不过应该是Framework设计的原因,可以到www.codeios.com论坛交流。
      

  6.   

    我实际试验了一下,发现无论如何都不能做到你要的效果,关于我试验的结果,可以看我的blog.
      

  7.   

    确实是这样,有的viewWillApear也不会调用,有的viewController的dealloc也不会调用
      

  8.   

    很简单,双击home键,你就可以看到下面一排软件,其实还没有退出的,只是僵硬在内存里,然后按住一会就有真正退出的按钮出现了。