LLDB是否有便利的变数 ? 如果是这样,我该如何使用它们? 如果不是,有没有类似的东西可以使用? 参考: http : //software.intel.com/sites/products/documentation/hpc/atom/application/debugger/commands143.html
(前言:我对C / C ++来说很新,而且我不太清楚在本地代码中的debugging是如何工作的。) 有些消息来源说,gdb和lldb可以debugging任何编译成机器码的程序 。 其他人说,要用gdb进行debugging,你必须在gcc 中用-g标志进行编译。 gcc的文档本身表明这是可选的,实际上,如果使用它,它可能会导致gdb 以外的其他debugging器出现问题。 铿锵也有一个-g标志,文档基本上只是说“生成debugging信息”。 那么这些debugging器限制在自己的工具链(GNU和LLVM)中,还是在某种程度上独立于所使用的编译器?
GDB和LLDBdebugging器有什么区别? 我最近将我的Xcode版本从4.2升级到了4.3,并开始接到警告,要求将我的debugging器从GDB升级到LLDB。
由于我更新到xcode 4.3并让我们的debugging器切换到lldb,所以打印成员variables的任何请求都会失败,并显示以下错误消息: (lldb) print request error: error: reference to 'id' is ambiguous note: candidate found by name lookup is 'id' note: candidate found by name lookup is 'id' error: 1 errors parsing expression '自我'可以: (lldb) print self (LoginViewController *) $6 = 0x1cd54d50 而其他forms的打印成员variables也失败了: (lldb) print self.request error: property 'request' not found on object of type […]
debugging时,这样的事情让我疯狂: (lldb) p self.bounds error: unsupported expression with unknown type error: unsupported expression with unknown type error: 2 errors parsing expression (lldb) p (CGRect)self.bounds error: unsupported expression with unknown type error: unsupported expression with unknown type error: C-style cast from '<unknown type>' to 'CGRect' is not allowed error: 3 errors parsing expression (lldb) p [self […]
我知道我可以键入print someFloatVariable当我设置断点或po [self someIvarHoldingAnObject] ,但我不能做有用的事情,如: [self setAlpha:1]; 然后吐出来: 错误:'[self'不是一个有效的命令。 奇怪的是,我可以打电话给po [self someIvarHoldingAnObject] ,它会打印它的描述。 我相信我在一年前看过一个video,有人演示了如何在运行时通过控制台执行代码,如果我没有弄错,这个人也提供了参数和指向对象的指针。 怎么做?
每当我build立在XCode 6 beta 4中,我都会收到这个错误。这似乎让我的应用程序变得非常慢。 警告:在path“/***/***/***/***.app”使用空的LLDB目标创buildLLDB目标时出错,这可能导致从远程设备读取缓慢的内存。 这到底意味着什么,我该如何解决? 提前致谢!
我想查看一个指针指向的元素数组。 在GDB中,这可以通过使用运算符“@”将指定的内存视为给定长度的人造数组来完成 *pointer @ length 其中length是我想要查看的元素的数量。 上述语法在Xcode 4.1提供的LLDB中不起作用。 有没有办法如何在LLDB完成上述内容?
好吧,想象一下, objc_exception_throw中的断点刚刚被触发。 我坐在debugging器提示符处,我想获得更多关于exception对象的信息。 我在哪里find它?
在Xcode中,GDB允许您在debugging时更改局部variables(请参阅在XCode中debugging时如何更改NSString值 )。 LLDB是否提供类似的function? 如果是这样,我们该如何使用它?