跟踪Xcode中的变量或内存变化?

Sen*_*Lee 18 iphone xcode watchpoint

有没有办法跟踪Xcode中的变量更改或内存更改?我正在寻找像Visual Studio的数据断点这样的功能.

我想知道我的对象的视图框架在哪里被更改.我想在成员变量上设置断点并运行它.然后我可以确定它的变化.

Sed*_*ien 20

Xcode使用gdb(或者lldb,但这是另一个故事)来实现其调试功能.gdb能够设置硬件观察点,因此Xcode也是如此.

是用于内存错误的一般调试的有用页面.Xcode的调试控制台窗口实际上只是一个gdbshell,您可以随意输入命令.有用的Quinn Taylor在这篇相关文章中解释了如何做到这一点.

如果您不想gdb直接与之交互,可以在Xcode的调试窗口中右键单击一个变量,然后选择"Watch Variable".只要您的变量值发生变化,Xcode就会提醒您.


Kev*_*ARD 10

您可以使用硬件观察点.


您必须获取要跟踪的变量的地址(键入p &my_vargdb提示符).

它会打印出类似的东西0x12345678.

  • 用gdb:type watch *(int *)0x12345678.

  • 使用lldb :( watch set expression (int *)0x12345678w s e (int *)0x12345678)

这假定您的变量是int.它将在此地址上创建硬件观察点.


希望这可以帮助.