Tag: debugging

在iOS设备上远程控制台.log()

我正在开发一个涉及touchEvent的Web应用程序。 如果我可以在我的Mac上远程查看控制台,那么debugging起来会容易得多。 我可以让我的iOS设备上的移动Safari存储系统中某个地方的控制台日志。 我已经越狱了我的iPad。 谢谢!

iOS:用于debugging版本的可选代码片段

为我的应用程序我想有一个debugging视图,我只想在debugging版本,而不是在发布版本。 我不想改变我的代码。 这就是为什么我想知道如果我可以检查一些编译器标志,如果这是一个发布版本,并排除一些代码,我只想为debugging版本。

当进入debugging器时,EXC_BAD_ACCESS(代码= 1,地址= 0x0)

我的应用程序崩溃,每一次我尝试跨过一个电话。 没有debugging器,它工作正常。 另外,当我在模拟器中运行应用程序时,可以使用或不使用debugging器。 最近我把我的Mac OS X 10.8升级到了10.9(小牛)。 升级前没有问题。 是什么导致了这个问题,我该如何解决? 以下是后面的跟踪。 我的应用程序使用ARC。 我已经启用僵尸和添加exception断点,但没有发现僵尸和exception断点永远不会触发。 * thread #1: tid = 0x2503, 0x00000000, queue = 'com.apple.main-thread, stop reason = EXC_BAD_ACCESS (code=1, address=0x0) frame #0: 0x00000000 frame #1: 0x35e170c4 UIKit`-[UIApplication sendAction:to:from:forEvent:] + 72 frame #2: 0x35e17076 UIKit`-[UIApplication sendAction:toTarget:fromSender:forEvent:] + 30 frame #3: 0x35e17054 UIKit`-[UIControl sendAction:to:forEvent:] + 44 frame #4: 0x35e1690a […]

如何使用Alamofirelogging每个请求/响应?

有没有办法使用Alamofirelogging每个请求/响应(类似于AFNetworkActivityLogger)? 我知道Printable,DebugPrintable和Output(cURL),但他们不是我正在寻找的。

iOS:debugging在XCode中不起作用

我正在使用XCode 4和iOS SDK 4.3. 我的debugging工作正常,但现在我发现,设置断点时,应用程序暂停,但XCode不专注于编辑器中的行。 当击中断点时也不显示绿色箭头。 我有一个在AppDelegate分配的UINavigationController 。 当我在didFinishLaunchingWithOptions设置断点时,一切都按预期工作: 这是当ia断点暂停了应用程序在mapViewController这是第一个项目添加到导航控制器。 (没有绿色的箭头,但应用程序暂停): 我真的不知道为什么debugging工作在AppDelegate而不是在这个控制器。 如果你需要额外的信息或截图来帮助我,请告诉我。 更新: 现在它甚至不能在AppDelegate工作,并且什么也不做。 我也可以逐行浏览,可以看到在本地分配的值,因此可以猜测应用程序当前在代码中的位置。 所以显然,一切正常,只是当前执行的行不标记为应该。

iOS上的NSThread编号?

当你打印一个NSThread的描述,你会得到这样的东西: <NSThread: 0x1e511b70>{name = (null), num = 1} 这个“num”是否可用? 这只是为了debugging,所以不需要清除苹果的审批stream程。

iOS上的可恢复断言/断点,如带MS编译器的__debugbreak()

我试图实现自定义资产macros(类似于什么assert.h),但我希望能够继续执行后,我得到和断言。 例如,一个这样的ASSERT实现可以是: #define ASSERT(expr) ((void)( (!!(expr)) || (__debugbreak(), 0))) __debugbreak是插入软件断点的Microsoft编译器中的一个内部函数,相当于x86中的_asm int 3 。 对于iOS有不同的方式来实现__debugbreak: __asm__("int $3"); 为x86。 __asm__("bkpt #0"); 为了正常的arm。 __asm__("brk #0"); 为arm64 __builtin_trap () raise(SIGTRAP) 但是当我断言,我不能简单地继续下去,继续我在Visual Studio中工作的方式。 当在我的iOS构build断言它卡在断言,我别无select,但终止,我甚至不能手动移动指令指针,并跳过断言。 是否有可能在iOS上执行断言到debugging器的断言,并仍然允许我继续执行?

UITextView中的断言失败_firstBaselineOffsetFromTop

我正在学习Xcode中的视图debugging器 ,并使用Debug> View Debugging> Capture View Hierarchy捕获视图层次结构 。 但是,当我在我的应用程序尝试它,我得到了以下错误: 在 – [UITextView _firstBaselineOffsetFromTop],/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.60.7/UITextView.m:1683断言失败 我可以在以下简单的项目中重现这一点: import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let myTextView = UITextView() myTextView.frame = CGRect(x: 50, y: 50, width: 200, height: 100) myTextView.text = "This is a test." view.addSubview(myTextView) } } 我在这里看到,它可能是由于不使用自动布局造成的。 这真的是一个错误,我们必须等待解决? 有没有一个迅速的解决方法? 更新 build议的重复看起来像我有同样的问题。 但是,不像那个问题,我要求一个Swift的解决方法。 这个问题的“答案”只是一个链接(我已经有了同样的链接)。 […]

我该如何解决一个早期启动的应用程序,但现在是“由于内存压力而终止”?

我正在使用Xcode的iOS应用程序。 早些时候,我开始运行,达到了有限的function。 然后有编译失败声称原始样板生成的代码有语法错误。 将源代码复制到新项目中会遇到不同的问题。 现在,我可以编译并开始运行,但是在启动映像显示由于内存压力而closures了应用程序之前就已经说明了这一点。 总视觉资产大约是272M,可以在不影响graphics丰富度的情况下进行优化,目前为止,该计划的唯一领域是预计将会很大。 (资产可能或不可能保存在内存中,例如每个当前加载的图像都被填充,我的代码不会以编程方式访问任何加载图像。)并且在加载图像本身加载之前崩溃。 我如何解决这个内存问题? 我可能会减less处理图像的方式,但我怀疑还有另一个根本原因。 或者这是过度的内存消耗? 谢谢,

如何解释一个没有引用特定类的crashlog

今天我的应用程序崩溃,并生成这个crashlog 。 crashlog没有提到我的项目中的任何类,对我来说似乎几乎不可能解决这个问题。 任何想法如何解决这个问题? 谢谢你的帮助!