Tag: debugging

Xcode 6忽略断点 – Swift

Xcode 6完全无视我的断点。 我从2008年在这里看到一个post,但答案已经过时了,似乎并不奏效。 编辑: 这只发生在我开始的项目中。 我所有下载的开源项目都可以正常工作,以及几个月前开始的项目。 更新: 这是我创build一个全新的项目,并在viewDidLoad设置断点时所得到的结果

无法在Xcode中进行debugging:debugging器中将无法使用此模块的debugging信息

添加Firebase后,无法在Xcode中进行debugging。 你不能用expr执行命令,也没有可查看的variables信息。 Firebase是在没有Cocoapods的情况下使用以下指令进行集成: https ://firebase.google.com/docs/ios/setup#frameworks 这是Xcode在用expr执行命令后显示的内容: warning: Swift error in module Test. Debug info from this module will be unavailable in the debugger. error: in auto-import: failed to get module 'Test' from AST context: error: missing required module 'Firebase' 我们正在使用Swift 3。

我不能得到这个简单的LLDB别名工作

我想创build一个LLDB别名ps,这样的 ps foo 变 print [self foo] 我一直在观看LLDB讨论(在iTunes上的WWDC会话321),基于此,看起来应该是这样的别名: command alias ps print [ self %1 ] 但它不起作用。 在这里,我已经给我的应用程序委托一个简单的“计数”方法返回一个整数: (lldb) command alias ps print [ self %1 ] (lldb) ps count error: invalid operands to binary expression ('AppDelegate *' and 'int') error: 1 errors parsing expression (lldb) print [ self count ] (int) $6 = 2 […]

模拟启动选项

在我的appDelegate ,我有一些规范,当应用程序启动与文件从即邮件应用程序。 当我启动我的应用程序,一切正常。 当我通过从邮件文件启动应用程序,应用程序崩溃。 不幸的是,我无法debugging它,因为我无法模拟launchingOptions 。 目前,我build立并运行,然后断开iPad,closures我的应用程序,然后去邮件等…有没有一种方法来debugging? Appdelegate.m – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSURL *url = (NSURL *)[launchOptions valueForKey:UIApplicationLaunchOptionsURLKey]; IntroViewController *introViewController = (IntroViewController *)self.window.rootViewController; if (url !=nil) { if ([url isFileURL]) { introViewController.fileUrl = url; } } NSLog(@"%@",[url path]); return YES; } IntroViewController – (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { NSLog(@"Hello"); if (fileUrl != nil) { […]

应用程序崩溃说使用弧的内存警告

我正在使用ARC和应用程序崩溃说收到内存警告 。 我用过苹果乐器: 看起来我没有任何泄漏,但我找不到错在哪里。 崩溃与内存和适当的弧我不能使用释放和任何sorting。 这是我第一次使用弧来处理内存使用情况。 有没有我可以debugging,因为我处理了近两个月。 我有我的代码在我的git集线器,所以这将是有帮助的,如果你看看它。 你可以在这里find它。 我正在处理这个问题几个星期,并希望结束这一点。 谢谢。

如何在iOS 7上以兼容模式debugging应用程序?

所以iOS 7发布了,我们很多用户已经升级了,尽pipe我们正式不支持iOS 7并且要求大家不要升级。 目前,该应用程序运行在兼容模式,并有很多问题被我们的用户报告。 问题是我不知道如何在兼容模式下进行debugging,所以这些问题中的一部分确实很难解决。 我试图Google,但迄今为止我没有运气。 如何在兼容模式下debuggingiOS 7上的应用程序?

在启动时,LLDB似乎没有读取我的.lldbinit文件

我有一个文件〜/ .lldbinit与一个单一的别名: command alias pi print (int) 但是,当我从Xcode运行我的应用程序,别名不起作用。 但是,如果我手动input别名,那么别名将工作: (lldb) pi 6 error: 'pi' is not a valid command. (lldb) command alias pi print (int) (lldb) pi 6 (int) $3 = 6 (lldb) 这导致我怀疑我的.lldbinit文件没有被读取。 还是有一个不同的问题,我失踪了? 谁能帮忙?

为什么LLDBdebugging器一直不能连接?

我已经看到了很多关于这个问题的答案: 错误:无法附加到进程ID 作为switch to GDB 。 但是没有人解释为什么会发生这种情况? GDBdebugging器的附加工作正常,但默认和推荐的项目设置是LLDB。 有人可以解释为什么LLDB失败? 这是一个常见的错误还是我做错了什么? 另外,如何在创build新项目时将GDB设置为我​​的默认debugging器而不用手动更改? 系统信息: OS: Lion RAM: 5GB XCode: Version 4.6 (4H127) Device: Mac mini 我的本地主机设置:

Xcodedebugging模式 – 什么时候开/关?

我注意到,这个工作在开发模式(在模拟器上testing等): #ifdef DEBUG //do stuff #endif 但是,当我存档和分发testing版本时,即使我仍在使用开发人员configuration文件构build应用程序,该应用程序也不会以DEBUG模式运行。 除非我使用部署configuration文件构build并提交给Apple,否则我希望DEBUG模式始终如此。 例如,当发送testing版本时,我不想让人们购买应用程序内购买,所以我做这样的事情: – (BOOL)isUpgradePurchased { #ifdef DEBUG return YES; #endif //do the real stuff to determine if purchased and return YES or NO } 那么我还需要为“Release”设置预处理器macrosDEBUG = 1吗?

iOS如何debugging没有堆栈跟踪崩溃,如::索引0超出空数组的边界?

我试图解雇一个模式的视图控制器,并得到以下错误: *终止应用程序,由于未捕获的exception“NSRangeException”,原因:'* – [__ NSArrayM objectAtIndex:]:索引0超出空数组的边界' 有一次,我花了4个小时试图debugging这样的错误。 任何人都可以告诉我,如果有一种方法来查看堆栈跟踪这种错误,以了解哪个对象导致不正确的访问? 谢谢!