0

我正在使用静态分析来验证我个人开发的 OSX 程序。使用 GDB 我找到了 NSString 的内存地址。有没有办法将其解析为 NSString 并读取其内容?'po' 不起作用,因为不包括符号表。所有其他检查内存命令都不起作用。我假设字符串文字包含在某处的对象中,我可以转储整个对象 UTF-8/16 吗?

4

1 回答 1

1

常量字符串对象至少有两种不同的布局。它们都在对象中存储了指向字符串字节的指针;我认为一种布局使用 UTF-8,另一种使用 UTF-16。正确的 x/x 和 x/s 命令集应该能够打印内容,但是如果调试器的内存命令不起作用,那么这将无济于事。

于 2013-05-04T00:36:36.383 回答