Sen*_*Lee 18 iphone xcode watchpoint
有没有办法跟踪Xcode中的变量更改或内存更改?我正在寻找像Visual Studio的数据断点这样的功能.
我想知道我的对象的视图框架在哪里被更改.我想在成员变量上设置断点并运行它.然后我可以确定它的变化.
Sed*_*ien 20
Xcode使用gdb(或者lldb,但这是另一个故事)来实现其调试功能.gdb能够设置硬件观察点,因此Xcode也是如此.
gdb
lldb
这是用于内存错误的一般调试的有用页面.Xcode的调试控制台窗口实际上只是一个gdbshell,您可以随意输入命令.有用的Quinn Taylor在这篇相关文章中解释了如何做到这一点.
如果您不想gdb直接与之交互,可以在Xcode的调试窗口中右键单击一个变量,然后选择"Watch Variable".只要您的变量值发生变化,Xcode就会提醒您.
Kev*_*ARD 10
您可以使用硬件观察点.
您必须获取要跟踪的变量的地址(键入p &my_vargdb提示符).
p &my_var
它会打印出类似的东西0x12345678.
0x12345678
用gdb:type watch *(int *)0x12345678.
watch *(int *)0x12345678
使用lldb :( watch set expression (int *)0x12345678或w s e (int *)0x12345678)
watch set expression (int *)0x12345678
w s e (int *)0x12345678
这假定您的变量是int.它将在此地址上创建硬件观察点.
int
希望这可以帮助.
归档时间:
14 年,9 月 前
查看次数:
20959 次
最近记录:
10 年,8 月 前