在调试模式下获取有关对象的更多详细信

时间:2014-09-27 11:02:57

标签: ios objective-c iphone xcode debugging

我的项目中有关于对象的一些问题。 视图中有很多对象,我想知道具体问题的具体对象。 对象ID为0x7febf0ebcd20

我怎么能更多地了解这个对象?

1 个答案:

答案 0 :(得分:-1)

  

对象ID为0x7febf0ebcd20
  我怎么能更多地了解这个对象?

这取决于一些事情。通常,如果您可以构建组件(如程序),则可以改善这种情况,但有时您无法(例如使用预构建的库)。

确保您的项目已设置为提供尽可能多的调试信息。您可以在 项目 上进行以下更改,各种 目标 将从项目继承。

确保在prerpocessor符号下设置 DEBUG=1 。这通常比Unix / Linux更影响Windows组件,但我已经看到它在跨平台库上使用。

enter image description here

确保在 -g3 中起诉 CFLAGS -g3包含#define等符号常量。您也可以设置-ggdb,但目前无效。

enter image description here

有了可用的调试信息,您应该能够切换到调试终端并发出po 0x7febf0ebcd20以打印有关该地址对象的信息。

另请参阅Apple的Technical Note TN2239, iOS Debugging MagicTechnical Note TN2124, Mac OS X Debugging Magic