0

個人的に開発した OSX プログラムを検証するために、静的解析を使用しています。GDB を使用して、NSString のメモリ アドレスを見つけました。それを NSString として解析してその内容を読み取る方法はありますか? シンボル テーブルが含まれていないため、「po」は機能しません。他のすべてのメモリー検査コマンドは機能しません。文字列リテラルがオブジェクトのどこかに含まれていると仮定していますが、オブジェクト全体を UTF-8/16 でダンプできますか?

4

1 に答える 1

1

定数文字列オブジェクトには、少なくとも 2 つの異なるレイアウトがあります。どちらもオブジェクト内の文字列のバイトへのポインターを格納します。1 つのレイアウトは UTF-8 を使用し、もう 1 つのレイアウトは UTF-16 を使用していると思います。x/x および x/s コマンドの適切なセットは内容を出力できるはずですが、デバッガーのメモリ コマンドが機能しない場合は役に立ちません。

于 2013-05-04T00:36:36.383 に答える