来自文本段的内存副本与原始内容不同
The memory copy from text segment is not the same with the original
在iOS中,我使用下面的代码复制内存:
memcpy(code, oriAddress , 100);
其中 oriAddress
指向文本段(函数的地址)。我的问题是,oriAddress
中的内存与代码中的内存不同。这是怎么发生的?
arm指令ldrh执行前,0x2a305ad4指向的值为0xb5f0。但是在ldrh执行之后,r0的值不是0xb5f0。
是我的错。我给地址设置了一个BreakPoint,然后lldb改变了地址指向的值。所以这个值就是断点代码。
在iOS中,我使用下面的代码复制内存:
memcpy(code, oriAddress , 100);
其中 oriAddress
指向文本段(函数的地址)。我的问题是,oriAddress
中的内存与代码中的内存不同。这是怎么发生的?
arm指令ldrh执行前,0x2a305ad4指向的值为0xb5f0。但是在ldrh执行之后,r0的值不是0xb5f0。
是我的错。我给地址设置了一个BreakPoint,然后lldb改变了地址指向的值。所以这个值就是断点代码。