lldb 内存读取
所以许多时候需要调试原始的C语言指针。Xcode的调试器LLDB提供了许多有趣的调试指令,下面来看看针对内存数据的读取和修改指令。 为了更好地演示,先写一段测试代码,如下: int ints[] = { 1 , 2 , 3 }; double doubles[] = { 1.1 , 2.2 , 3.3 }; NSMutableData *data = [ NSMutableData data ]; [data appendBytes :ints length : sizeof (ints)]; [data appendBytes :doubles length : sizeof (doubles)]; char *bytes = ( char *)[data bytes ]; OK!然后在bytes变量后加入断点,运行,接着在Xcode下方输入调试指令。 首先是LLDB的内存读取指令,这个其实可以用 memory read 指令,但是这个指令写起来太繁琐了,幸好LLDB继承了GDB的 x 命令,可以快速的用简短的指令来完成多种内存读取操作。 比如显示bytes变量前三个 int 的内容: (lldb) x/3xw bytes 0x100107980: 0x00000001 0x00000002 0x00000003 这里 x 代表用16进制来显示结果, w 代表Word(16位