5

次のような配列コンビニエンス変数を宣言したいと思います

set $list[10]

しかし、構文エラーが発生します。

便利な変数を使用してベクトルを作成することは可能ですか?

GDBが使用でき、ターゲットプログラムが使用しない絶対領域メモリを見つけることができれば、ポインターを使用できます。

ところで、GDB と互換性のないコンパイラを使用してデバッグしているターゲット プログラムのシンボル テーブルがありません。

私が持っている GDB のクロスターゲット バージョンは、Python をサポートしていません。

4

2 に答える 2

4

下位にメモリを割り当てる場合にのみ可能だと思います。つまり、次のようなものを試してください。

set $list = (int *) malloc (10 * sizeof (int))

種類は適宜変更してください。

別の同様のオプションは、{...} 機能を使用することです。直接はわかりませんが、場合によっては、これにより下位にメモリが割り当てられる可能性があると思います。とにかく、試してください:

print {1,2,3,4}[2]

私は得る

$1 = 3
于 2013-07-31T01:39:13.013 に答える