Tag: debugging

发布的应用程序显示空白屏幕,但不在debugging器中

我有这个应用程序,最初是为iOS 2.x编写的。 我最近需要添加一个小function,并被迫做出的应用程序,幸存了许多iOS升级没有任何问题,符合iOS5。 只有在testing并提交应用程序后,我才从300,000多个用户群获得报告,该应用程序在iOS 4.2.1的第二代iPod Touch上不起作用。 我在第一代iPod touch上进行了testing,而且运行得很好。 有趣的是,现在我终于find了第二代iPod,在设备上的debugging模式下,该应用程序运行良好。 只有当我通过iTunes同步一个AdHoc的时候,我会得到和那些通过App Store下载应用程序相同的症状:一个UIImageView加载一个图像,但几秒钟后,图像就消失了,留下一个空白的屏幕。 什么是最好的方法弄清楚,在代码中哪里出了问题? 谢谢你的帮助 更新:我已经请求苹果帮我在这里。 这是迄今为止相关的相关部分: “通常,只有在商店或评论期间才会显示的问题是由Xcode在Debug和Release(也就是用于提交给商店的构buildconfiguration)中如何configuration为构build应用程序所导致的。 为了确保您正在testing您提交给App Store的应用程序的确切构build,您可以创build一个存档构build,您可以testing并提交。 在Xcode 4中,产品 – >存档会将你的应用程序的版本存档到pipe理器窗口中。 您可以从Xcode的“Organizer”窗口中以“Sharing …”作为IPA来testing该构build,然后使用iTunes安装IPA。 (只是供参考:“分享…”一个存档的版本,你用iTunes安装是testing应用程序的首选方式,Xcode安装应用程序的方式与App Store稍有不同,这在开发过程中是很好的,因为速度更快。对于最终testing,通过iTunes进行安装最接近用户的体验。)“ 和: “所以我的build议是把你的代码中的断言置于你认为可疑的地方,在你的代码监视进程中放置几个​​NSLog语句,或许输出像你的UIImageView的帧大小等信息。 虽然我明白,这显然是唯一的出路,但我对这一切的意义有点震惊: 作为一名开发人员,您应该拥有并testing任何设备和操作系统的组合,或者只是将其投放到客户身上,查看出现问题的地方。

如何修复safari 6 web inspector,以便它可以与iOS设备或模拟器一起使用?

每当我尝试将Safari浏览器网页检测器连接到在前台运行移动Safari的模拟器或设备时,我尝试检查的网站从未完全加载到检查器中。 DOM不会在dom树视图中填充; 我必须在资源视图中折叠和展开网页才能看到脚本,图像,框架等,但是没有一个应该显示DOM的项目实际上是做的。 触摸模式select一个特定的DOM元素,通过在iPhone / iPad上点击它不起作用的结果。 我已经正确设置相关的ios设置和mac safari设置,以便mac上的safari可以看到每个设备,并正确连接到特定的网站/ webviews,但连接似乎失败了。 我只有适度的运气才能通过Safari浏览器的ios设置来清除cookie和caching,但即使如此,它也只能成功地连接并显示一部分时间。 有没有其他人遇到这个? 有什么可能出错? 有没有办法解决它? 是否有可能使用不同的networking检查员来debuggingiOS上的网站(比如每晚的webkit),如果是这样的话,怎么样? 这发生在我的10.7和10.8机器和各种不同的ipad上。 这可能是我们的网站具体问题,但我不知道如何缩小到底是什么。

目标C日志方法调用

可能重复: 如何将一个方法的所有参数传入NSLog? 我可以设置一个macrosprintCommand来logging方法调用的接收器和select器,如下所示: #define printMethodCall NSLog (@"%@ %@", self, NSStringFromSelector(_cmd)); 问题 – 可以扩展上面的所有参数,通过方法调用传递,但是很less或很多,以及任何types,他们可能是?

如何将.dSYM文件解码为显式的DWARF格式?

DWARF是一种debugging信息格式。 Xcode生成的.dSYM文件包含DWARFdebugging信息。 问题是:如何解码.dSYM文件以获得人类可读的DWARF信息,如下所示。

Safari webinspector在远程debugging(iOS6 + iOS7)上显示空白窗口

用iPadtesting我的网页,我遇到了devise错误,只发生在iOS设备上。 所以我尝试使用iOS6以后的远程debuggingfunction。 Macbook Pro:11年初,OSX Lion(10.7.5),Safari最新(6.1.3) iPad 3:iOS 7.0.4香草 iPhone 4s:iOS 7.0.4 +越狱 和Xcode的iOS-Simulator(iOS 6)。 不pipe我使用什么设备,我尝试检查哪个站点,远程webinspector一直是空白的。 查看附件截图 (在德语中运行OSX)。 我用谷歌作为例子在我的截图。 我究竟做错了什么?!

NSLD在LLDB中没有输出。 在GDB工作

由于最近更新Xcode 4.3现在似乎默认为LLDBdebugging器。 我只是发现我的NSLog语句不显示在控制台中。 find答案后,找不到答案,我切换回到GDB,它工作正常。 我发现其他人提到NSLD在LLDB,所以我不明白为什么它在我的情况下失败。 它应该不一样吗? LLDB有不同的方法吗?

指针数据不存储在本地数据库parsingios

我有一个包含许多指向另一个类的includeKeys的查询。 在接收到parsing云数据后,所有logging都使用pinAll方法在本地存储。 当我取回存储的结果,我可以得到的logging,但不包括指针。 看下面的示例代码 [query includeKey:@"classOne.innerClass"]; [query includeKey:@"classTwo.innerClass"]; [query includeKey:@"classThree"]; [query includeKey:@"classFour"]; [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error){ [PFObject pinAllInBackground:objects withName:@"LocalRecords" block:^(BOOL succeeded, NSError *error) { }]; }]; 我正在提取logging PFQuery *lquery = [PFQuery queryWithClassName:[ClassName parseClassName]]; [lquery fromPinWithName:@"LocalRecords"]; BFTask *btask = [[lquery findObjectsInBackground] continueWithSuccessBlock:^id(BFTask *task) { if (task.error) { NSLog(@"Error: %@", task.error); return task; } }]; 当我尝试访问classOne,classTwo,classThree和classFour中的任何一列时, […]

有没有办法断点触摸所有的buttontouchUpInside方法?

有时候会发生,当你得到非托pipe代码的项目,所以你不知道如何解决一个简单的问题。 在大多数情况下,debugging器可以帮助我们达到根本目的,我只想知道xcodedebugging器有多强大。 因为我使用了像OllyDbg这样的一些asmdebugging器,所以这些提供给我们一个no。 select断点最多我使用的是点击事件或点击事件的断点。 那么有什么办法可以在xcode项目上放置类似的断点吗?

xcodedebugging – 迅速将汇编代码移回到我的自定义代码中

我还是新来的Xcode。 我有“debugging时显示反汇编”UNCHECKED,但我知道,当我通过我自己的代码,我仍然会定期抛出进入汇编代码时调用系统方法。 我的问题是……有没有什么办法可以快速地将汇编代码移到自定义代码的NEXT行,而不是无休止地碰到F6或F8。 我知道,事先我可以在下一个被调用的自定义方法中设置一个新的断点,然后按下运行button,但是当我快速地通过我的代码时,我通常不会提前知道debugging器会抛出我进入汇编代码,当这种情况发生的时候,点击“run to next breakpoint”button就太晚了。 任何帮助赞赏。 编辑 – thx为“继续当前行”的build议,但往往当我尝试做到这一点,我把光标放在我自己的代码的一行,debugging菜单下的“继续当前行”命令是灰色的。 另外我通常不知道在哪里代码执行将重新input我自己的代码,所以我可以将光标放在一个地方,不会被称为无论如何。 基本上我试图通过一行一行地学习我的代码的执行顺序。 每当我被“扔”进入dissassemby我不知道在哪里执行的顺序将重新input我自己的自定义代码(其中大部分可能是其他人的代码),所以按继续往往带我到底的构build和IM没有比这更明智的道路了。 我看到的唯一select是无休止地按Fn-F8,这是一个正确的痛苦。 当然,我必须错过什么? 编辑 – thx @Jim为您的build议。 仍然没有运气,ive试过你的代码(lldb)“打破设置-r。* -s MyBinary”用MyBinaryreplace应用程序的名称我试图设置所有方法的断点,我得到的是“Breakpoint 2:no locations (待定)警告:无法解决断点到任何实际的位置我做了一个谷歌search这个到这个页面如何自动设置XCode中的所有方法的断点和该页面指示单词断集应该断点设置和那里没有*之后,所以我试过,同样的错误信息出现,没有断点设置。

亚行相当于iOS设备

我正在寻找一些像Android ADB这样的工具来debuggingiOS设备。 我find了iOS仪器 ,这是一款能够在移动iOS设备上debugging应用程序的XCode工具。 如果您必须testing您的应用程序或其他开源应用程序,则此工具很有用。 我需要testingiOS设备,比我的应用程序,所以我正在寻找像Android设备的Android ADB的东西。 有没有像这样的东西?