很少说了 进入正题express
感受这个仍是颇有用的;xcode
1.打了全局断点,也捕获不到crash位置的时候 2.程序直接crash在了main函数里bash
当程序直接crash掉了,还不能定位具体哪里的问题,这时候xcode控制台通常会出现如下显示: markdown
咱们大概推测能够判断出是哪里出问题了,应该就是下面框住的地方; 这里有一个地址:0x000000010b9ce919 这时候就可使用image命令快速定位问题代码位置了 具体命令使用:直接在控制台键入如下命令便可:函数
image lookup --address 0x000000010b9ce919
复制代码
这时候就会打印出具体哪里的代码异常工具
打印结果显示LQScrollView3D`里的-[ViewController viewDidLoad] 方法 ,在 ViewController.m的第25行 错误。 去到代码里看,确实是这里错误。。 这种直接能够定位到的问题就不须要,不能断点定位到的问题,是否是很方便啊。oop
做用:修改某一个属性的值。 使用: 先在你计划修改的值代码位置打上断点,而后输入命令expression
修改你想修改的值,在继续执行断点,就能够看到你修改的值了。 eg:url 中包含中文,为非法url。截取分析闪退了。这是你能够直接用expression修改这个url值,看是不是因为含有中文致使。 使用实例: url
青花瓷不破解也可使用,详细参考:唐巧——Charles 从入门到精通spa
福利,侵权删命令行
int main(int argc, char * argv[]) { @try { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } } @catch (NSException* exception) { NSDebugLog(@"Exception=%@\nStack Trace:%@", exception, [exception callStackSymbols]); } 复制代码