0

デバッグに gdb マクロを使用しています。デバッグ中の私のシステムは 64 ビット Intel プロセッサです。デバッグ中の変数は 64 ビット値を格納しています。

変数値を保存するマクロでは、値は 32 ビットとして保存されます。たとえば、次の例では、int64temp から 32 ビットのみが出力されます。

set $val = $int64temp

printf "value %d   \n",$val,

printf で 64 ビット値が得られるように、変数を 64 ビットとして作成するには、どのような変更が必要ですか? 注:実行してアークを設定しました--

set architecture i386:x86-64
4

1 に答える 1

1

printf "値 %d \n",$val

これは $val をint(64 ビット モードでも 32 ビット) として出力します。試す

printf "value %ld\n", $val
于 2013-03-20T17:23:01.977 に答える