草庐IT

DEBUGGING

全部标签

ios - 链接器命令失败,退出代码为 1 xcode4.5

我昨天更新了我的iphone4s和xcode到最新的。由于我的应用程序使用硬件通信,因此我正在尝试在手机上调试我的应用程序。我正在使用Redpark的第三方库(该公司提供Dock到RS232线。)编译时报错ld:fileisuniversal(2slices)butdoesnotcontaina(n)armv7sslice:/Users/...../libRscMgrUniv.aforarchitecturearmv7sclang:error:linkercommandfailedwithexitcode1(use-vtoseeinvocation)有谁知道除了等待Redpark更新那

ios - 查找 __lldb_unnamed_function4866$$ProjectName 的源代码

我的iOS程序中出现EXC_BAD_ACCESS,我怀疑原因出在我的一个匿名block中,但其中有很多,我需要稍微缩小候选列表的范围。堆栈跟踪将当前帧显示为__lldb_unnamed_function4866$$ProjectName。我看不到任何行号或源文件名。也没有可见的局部变量。调试器显示机器代码指令。这是在后台事件队列上运行的,因此堆栈上的其他任何地方都没有我的代码。我如何着手找出这是什么功能? 最佳答案 我遇到过类似的情况,虽然我(目前)无法帮助您解决问题,但我想我认识一个可以做到的人。查看http://www.real

ios - 调试消失按钮

我在导航项中嵌入了一个UIBarButtonItem。它使用Storyboard定位,并在运行时的某个时刻消失。我发现它正在被释放。例如,我可以开始浏览我的代码,也许搜索“myButton=nil”,看看是否有什么东西故意将它置为空。然后我决定找出是否有一种高级调试技术可用于此类情况。我可以使用的一种方法是将UIBarButtonItem子类化并在dealloc中放置一个断点,以查看堆栈跟踪是否会提供任何有用的信息来说明谁在取消我的按钮。有谁知道任何很酷的LLDB功能、键值观察技术或我可以为这类事情设置的一些符号断点?应用程序不会崩溃,按钮只会在运行时的可预测点消失。附言这可能很简单,

iphone - iOS 设备调试控制台长度

大家好。有没有办法增加iOS设备调试控制台的大小?有时我的应用程序在测试过程中会在未连接到我的Mac时崩溃,但当我取回控制台时它似乎已经翻转过来。感谢您的帮助。--约翰 最佳答案 我也很想知道如何做到这一点。我们正在开发一款可与MFi配合使用并可连续运行数小时的应用程序。它在七到八个小时后崩溃。我可以在一小时内catch它,但控制台已经翻转。崩溃日志没有任何结果。 关于iphone-iOS设备调试控制台长度,我们在StackOverflow上找到一个类似的问题:

iphone - Objective-C 日志方法调用

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:HowtopassallargumentsofamethodintoNSLog?我可以设置一个宏printCommand来记录方法调用的接收者和选择器,如下所示:#defineprintMethodCallNSLog(@"%@%@",self,NSStringFromSelector(_cmd));问题——上面的内容是否可以扩展为记录随方法调用传递的所有参数,无论数量多寡,类型如何?

objective-c - 从命令行调试 iOS 应用程序构建

我正在通过命令行为iOS构建应用程序,但在调试它时遇到问题。如果我使用XCode构建,它会让我在设备上“构建和调试”而不会出现问题。但是现在,我不知道如何使用gdb在设备上启动它并逐步执行它。如果我尝试向空白XCode项目“添加自定义目标/可执行文件”,然后启动它,XCode会提示找不到可执行文件。如果我手动在设备上安装应用程序并尝试在XCode中使用gdb附加到它,也会发生同样的事情。关于如何调试此应用程序的任何指示?更改构建过程以使用XCode不是一个选项。 最佳答案 Thissite提供了一个很好的教程,介绍如何在iOS设备上

iOS:LLDB 多行断点命令无法按预期工作

我想在这里做一些有点花哨的事情,但文档表明这应该是可能的。也许LLDB仍然太新,但我遇到了很多调试器崩溃/死锁,即使这种情况没有发生,它似乎也没有像我预期的那样工作。我正在尝试将所有选择器调用放在一起调试包装器,以提取特定代码块中的消息调用图。(如果你真的想知道,我可以解释为什么,但这与调试器问题并不真正相关。)我从我想开始跟踪事物的行上的Xcode断点开始(奖励积分,这是在辅助线程上发生的,但在你问之前,不,任何其他线程上没有任何访问此对象或其属性子图中的任何内容):[myObjectstartProcessing];断点触发,我运行“bt”,只是为了提取:*thread#5:tid

ios - 在连接到 Xcode 的 iOS 设备上运行时写入 Mac 上的文件

当通过Xcode在iPhone/iPad上运行应用程序时,是否可以在Mac上打开文件进行写入?我有一个需要设备才能运行的应用程序,因此无法使用模拟器。但是,我确实需要分析应用程序的一些输出。目前我必须写入设备上的文件,然后手动将它们同步到Mac。我正在寻找一种将我的文件直接写入Mac的方法。 最佳答案 我推荐使用NSLogger通过Bonjour将您的日志数据流式传输到Mac。它有一个Mac应用程序,可让您查看传入的数据。对于更高级的日志记录,您还可以将NSLogger与CocoaLumberJack结合使用使用此框架connect

objective-c - XCode 在断点处多次停止

带有lldb调试器的XCode4.5.2在各个地方调试时,XCode喜欢在某些断点处多次停止。有些只有2或3次,有些则超过10次。另外,在单步执行代码时,当前行标记经常会跳上2或3行,并出现多次执行相同代码的情况。它实际上并没有执行多次,因为我已经用NSLog语句对此进行了测试。 最佳答案 确保您处于调试方案中或仔细检查优化器标志是否已在build设置中关闭。 关于objective-c-XCode在断点处多次停止,我们在StackOverflow上找到一个类似的问题:

iOS EXC_BAD_ACCESS : How to debug?

我得到一个EXC_BAD_ACCESS。我知道这通常意味着什么:尝试访问(不再)存在的对象是最可能的原因。那么,我在哪里可以找到它?在网上看了很多帖子,都是这样说的:方案中“启用NSZombie”。现在,当我运行调试器时,我应该查看什么?我看不出任何区别...注意:这不是关于我的代码中的特定错误,而是关于如何在启用NSZombie的情况下使用调试器 最佳答案 我会做的是在显示EXC_BAD_ACCESS错误的绿色箭头上方的一行上定位一个断点。然后再次运行您的代码并重现生成崩溃的步骤。当您到达断点时,您可以使用右键单击并在Xcode控