相关疑难解决方法(0)

如何向objc_exception_throw添加断点?

这是从这个布拉德·拉尔森的答案 SO问题

如果添加两个断点,则应该能够调试这些异常.为此,请转到"运行"| 显示| 断点并创建两个全局断点(我在全局中断点,因为它们在我的所有应用程序中都非常有用).第一个应命名为"objc_exception_throw",其位置应为"libobjc.A.dylib".第二个应该是" - [NSException raise]",它的位置应该是"CoreFoundation".

现在,如果您在启用断点的情况下开始调试应用程序,它应该在抛出这些异常时中断.然后,您应该能够在调试器中看到导致异常的事件链.

现在在这个答案中我想问我如何添加位置提到???

iphone debugging xcode memory-leaks objective-c

80
推荐指数
3
解决办法
3万
查看次数

XCode 4.2:当应用程序崩溃时,线程很少显示callstack

由于我已经安装了最后一个xCode(我之前的版本是3.xx),因此很难调试崩溃的应用程序.实际上,callstack通常是空的.并且显示的方法是

int main(int argc, char *argv[]) {   
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, @"MyAppDelegate");
    [pool drain];
    return retVal;
}
Run Code Online (Sandbox Code Playgroud)

例如: 空调用堆栈!

有没有人注意到这个?它与以前的XCode在同一个项目上完美配合.有什么解决方案吗?

iphone callstack xcode4.2

12
推荐指数
1
解决办法
1437
查看次数