Tag: debugging

我怎么知道哪些代码行导致我的iOS应用程序在Xcode 9中崩溃

我在Xcode 9(Swift 4)中构build一个应用程序,甚至在完全加载之前崩溃。 我得到一个错误: Thread 1: Signal SIGABRT和libc++abi.dylib: terminating with uncaught exception of type NSException 。 我怎么知道哪一行代码是使用断点和debugging导致错误? 任何帮助,将不胜感激。 谢谢! (这里也是一个截图)

Xamarin iOSdebugging器没有击中断点

昨天上午,当我的debugging器停止工作时,我开始使用Xamarin iOS应用程序。 我可以放置断点,但是一旦应用程序启动,断点就像红色的甜甜圈一样变得空洞。 我重build/清理项目多次,我也擦了obj / bin文件夹,似乎没有任何工作。 我不能打断点。 这不会发生在我的所有类上,看起来它适用于使用asynchronous函数的类,但并非总是如此。 我也在我的debugging器窗口中收到一条消息,这个消息可能只是从这个错误开始显示。 Xamarin.iOS:成功从端口10000的IDE接收USB连接,fd:7 Xamarin.iOS:Processing:'start profiler:no'Xamarin.iOS:Profiler未加载(禁用) 我正在使用Xamarin Studio 6.0.1 Build 9 Indie

如何访问我的iphone本身的日志文件

所以我的应用程序不断崩溃,失去了在控制台输出的所有日志。 我决定越狱的手机,并使用此代码写入文件: +(void)Log:(NSString *)content { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString* docDir = [paths objectAtIndex:0]; NSString * logFile = [docDir stringByAppendingString:@"/log.txt"]; NSData *dataToWrite = [content dataUsingEncoding: NSUTF8StringEncoding]; NSFileHandle* outputFile = [NSFileHandle fileHandleForWritingAtPath:logFile]; [outputFile seekToEndOfFile]; [outputFile writeData:dataToWrite]; [outputFile closeFile]; } 如果我放置一个断点, outputFile的值如下所示:/var/mobile/Applications/B8AB0D75-7FBE-4C5B-8D48-2ABCE9C7564D/Documents/log.txt 我通过cydia在手机上安装了vim,并且在上述目录中没有log.txt! (我已经通过SSH 隧道 SSH到我的iPhone使用iPhone隧道作为根SSH。在另一个尝试,我手动创build使用VIM log.txt并再次运行代码..仍然没有任何东西被附加到文件..任何想法?

我的应用程序在我的iPhone上运行时崩溃,但不在模拟器中。 我可以用什么debugging技术来解决这个问题?

该应用程序在GameViewController的viewDidLoad的GameViewController大括号崩溃。 我的viewDidLoad代码如下所示: override func viewDidLoad() { super.viewDidLoad() let scene = GameScene(size: CGSize(width: 768, height: 1024)) let skView = self.view as! SKView skView.showsFields = true skView.ignoresSiblingOrder = true skView.showsPhysics = true scene.scaleMode = .AspectFill skView.presentScene(scene) } 如果我注释掉创build,缩放和呈现GameScene的行,那么应用程序运行良好(在这种情况下本质上是一个空白的视图)。 这告诉我,我的GameScene类中显然有一些事情发生,但我无法弄清楚是什么。 当我运行一个回溯,我得到这个: (lldb) bt * thread #1: tid = 0x1d9f18, 0x00000001002d5bac libglInterpose.dylib`EAGLContext_renderbufferStorageFromDrawable(EAGLContext*, objc_selector*, unsigned long, id<EAGLDrawable>) + 180, queue […]

iOS:这些地址在iOS崩溃日志的堆栈跟踪中意味着什么?

这是我的iOS应用程序崩溃日志中的一行堆栈跟踪: MyAPPName 0x001f642e 0xd2000 + 1197102 我知道如何象征一个崩溃日志,但0x001f642e 0xd2000 + 1197102在每一行堆栈跟踪中是什么意思?

iOS远程debugging外部设备

我不确定是否可以远程debugging运行在不在我旁边的Iphone上的应用程序? 我们testing你的应用。 但是有些用户有时会遇到问题,我们不能复制,不知道从哪里开始挖掘。 所以当我们通过互联网将远程debugging器连接到设备时,对我们来说非常容易。 有可能吗? 大多数使用应用程序的家伙,我们可以远程访问个人电脑(但大多数不使用Mac …),并在那里运行工具,这可能是一个更简单的解决scheme? 对于Mac OS我发现这个http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/XcodeDebugging/300-Debugging_Programs_Remotely/remote_debugging.html但这不是iOS的… Thx已经很多了

debugging应用程序在XCode和iOS中启动

我有一个非常特殊的情况,我需要debugging。 我需要检查应用程序在被杀后重新启动(查看正在读取的存储数据等)时发生了什么。 如果我从设备中杀死应用程序,debugging器停止(这是有道理的)。 我能想到的最好的方法是杀死应用程序,然后从XCode重新启动(无需修改任何代码)。 我正在调查“现实世界”的行为。 这是我的情况最好的方法,还是有另一种方式来查看XCode发生了什么?

parsingPFQuery whereKey:notEqualTo不能用于PFUser对象

我认为这是Parse中的一个错误,但我不知道在哪里报告。 我正在用Swift使用Parse。 我有一个PFQueryTableViewController 。 在我的queryForTable函数中,我可以使用下面的查询就好了: query.whereKey(kHWActivityFromUserKey, equalTo: User.currentUser()) 但是,当我将equalTo更改为notEqualTo ,如下所示: query.whereKey(kHWActivityFromUserKey, notEqualTo: User.currentUser()) …桌子保持空白,什么都不做。 (它甚至不显示空行。) 我试图找出发生了什么,所以我采取了这个查询,我手动调用findObjectsInBackgroundWithBlock ,查看块内的objects和error 。 令人惊讶的是,该块从未被称为! 所以然后我在主线程上运行查询,如下所示: var error = NSErrorPointer() var objects = query.findObjects(error) 当我跑这个,我的整个应用程序崩溃,以下例外: 2015-02-11 13:26:45.339 HDWR[18996:3057150] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Couldn't create cache key from <PFUser: 0x7f8e885de7c0, objectId: X7lSc1Gajm, localId: (null)> { … 所以我认为有一个与caching有关的错误,每当我使用whereKey:notEqualTo […]

LLDB与FBSDK问题,每当我把断点我得到一个错误,我无法打印任何variables

每当我把一个断点,并尝试访问任何variables,我得到这个错误。 如果我试图在控制台中打印一个variables,我得到这个错误: (lldb) p someVar error: Error in auto-import: failed to get module 'Jogabo' from AST context: /Users/pg/Jogabo/app-v2/ios- app/Pods/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginButton.h:21:9: note: while building module 'FBSDKCoreKit' imported from /Users/pg/Jogabo/app-v2/ios- app/Pods/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginButton.h:21: #import <FBSDKCoreKit/FBSDKButton.h> ^ <module-includes>:1:9: note: in file included from <module-includes>:1: #import "/Users/pg/Jogabo/app-v2/ios-app/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit-umbrella.h" ^ /Users/pg/Jogabo/app-v2/ios-app/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit-umbrella.h:6:9: note: in file included from /Users/pg/Jogabo/app-v2/ios-app/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit-umbrella.h:6: #import […]

iOS不断增长的内存使用

我目前正在开发一个我刚刚开始的游戏。 进展是好的,一切运行顺利,但我决定尝试使用XCode仪器来检查我的代码中的任何泄漏。 我正在使用ARC,只有当其他人被删除(我的游戏的内部工作的一部分)时才添加新的对象,但总的内存大小不断增长,因为它运行。 我的游戏是完全程序化生成的,不需要资产,它也只使用一个只与颜色映射的多边形多边形,所以没有纹理。 我预计它应该只需要几MB来运行(它开始),但它只是在不断增长。 现在,我注意到一些有趣的事情…大部分数据的用途是一个名为IOAccelResource的条目。 这很奇怪,因为我不使用任何加速度计/陀螺仪/指南针数据。 我甚至没有在我的项目中引用CoreMotion框架。 数据的第二个主要用途是四个不断增长的malloc集合。 还有一些保持相对相同。 这两个条目不被认为是程序泄漏。 当我告诉XCode分析我的代码时,并没有指出任何问题。 所有其他条目都非常小,并围绕同一点波动,或保持不变。 这是一个麻烦的条目的截图: 有什么build议?