[解決済み] LLDBで配列を表示する:Xcode 4.1ではGDBの'@'演算子に相当する
2023-05-24 10:25:52
質問
ポインタによって指された要素の配列を表示したい。GDBでは、これは、ポインタされたメモリを、次のように演算子 '@' を使用して与えられた長さの人工配列として処理することによって行うことができます。
*pointer @ length
ここで
length
は表示したい要素の数です。
Xcode 4.1付属のLLDBでは、上記の構文は使えません。
LLDBで上記を実現する方法はないでしょうか。
どのように解決するのですか?
lldbで行う方法は2つあります。
最も一般的なのは
parray
lldb コマンドは
COUNT
と
EXPRESSION
;
EXPRESSION
が評価され、メモリへのポインタが生成されるはずです。
COUNT
の項目をそのアドレスに表示します。
parray 10 ptr
ここで
ptr
はタイプ
int *
.
あるいは、ポインタを配列へのポインタにキャストすることによっても可能です。
例えば、もしあなたが
int* ptr
があり、それを10個の整数の配列として表示したい場合は、次のようにします。
p *(int(*)[10])ptr
標準的なCの機能のみに依存しているため、このメソッドはプラグインや特別な設定なしで動作します。また、GDBやCDBのような他のデバッガでも同様に動作しますが、それらも配列を表示するための特別な構文を持っています。
関連
-
[解決済み] Xcode 4で「既存のフレームワークを追加」する方法は?
-
[解決済み] Xcode DMGまたはXIPファイルをダウンロードする方法は?
-
[解決済み】Xcode 6がアーカイブを送信する際にクラッシュします。
-
[解決済み】iosシミュレーター:アプリを終了する方法
-
[解決済み] 複数のXcodeバージョンをインストールすることはできますか?
-
[解決済み] iPhoneのデバッグ。プロセス用タスクの取得に失敗しました」を解決するには?
-
[解決済み] XcodeでLLDBを使用してデバッグ中に変数の値を変更するにはどうすればよいですか?
-
[解決済み] Xcode 9 オートコンプリートが100%動作しない - 部分的に動作する
-
[解決済み] Xcode 6 / Beta 4: フレームワークターゲットでのブリッジングヘッダーの使用はサポートされていません。
-
[解決済み] StoryBoard IDとは何ですか、どのように使用するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] macOSアップデート後、Gitが動作しない(xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)
-
[解決済み] Xcode DMGまたはXIPファイルをダウンロードする方法は?
-
[解決済み] ファイルへ移動...】はありますか?
-
[解決済み】Xcodeプロジェクトと関連フォルダの複製と名前の変更【終了しました
-
[解決済み】Xcode 6がアーカイブを送信する際にクラッシュします。
-
[解決済み] PCHエラーの修正方法について教えてください。
-
[解決済み] Xcode 7 ライブラリ検索パスの警告
-
[解決済み] Xcode 4のスキームの名前を変更する方法はありますか?
-
[解決済み] Xcodeプロジェクトナビゲータでクエスチョンマークは何を意味するのか?
-
[解決済み] Mac OS X がプロジェクトのコンパイル時にシステムキーチェーンを使用するように要求する