私は変数buffPtrを持っています:TPointer サイズは16で、一連の番号が入っていて、主に0から始まり、013854351387365のようなものがあります。 アプリケーションが何をしているのか分かります大丈夫ですか?Delphiでデバッグ中にポインタの値を視覚化するには?
デバッグ中にこの値を見たいと思っています。
「PAnsiChar(buffPtr)^」を時計に追加すると、最初のバイトのみが表示されます。
私は変数buffPtrを持っています:TPointer サイズは16で、一連の番号が入っていて、主に0から始まり、013854351387365のようなものがあります。 アプリケーションが何をしているのか分かります大丈夫ですか?Delphiでデバッグ中にポインタの値を視覚化するには?
デバッグ中にこの値を見たいと思っています。
「PAnsiChar(buffPtr)^」を時計に追加すると、最初のバイトのみが表示されます。
私は
繰り返し回数= 16 進
私は質問や答えを理解していません。あなたは詳しく説明できますか? –
ダイアログの入力だけでなく、この設定から*出力*の画像を追加した方がいいでしょう。 –
としてウォッチのプロパティで^ PAnsiChar(buffPtr)に
をウォッチを追加しましたあなたは、時計を設定しましたダンプを行います記憶の領域?役立ついくつかの構造については。
type
T16Values = array[0..15] of Byte;
P16Values = ^T16Values;
が続い
P16Values
にあなたのポインタをキャストし、それを表示します。アプリケーションを再コンパイルすることができる場合
、これを定義します。
Byte
以外のデータタイプの場合は、それに応じて上記のコードを変更してください。
IMHOデバッガはカスタムの繰り返しを直接処理するので、これは必要ありません。 –
デバッガの設定を保存するときに.DSK全体を保存する必要があるため、コード時にこれを行う方が便利な場合があります。 –
...または式に16を追加するだけです。設定を変更する必要はありません。 ;) –
序数/バイト値が必要な場合は、時計式PAnsiChar(buffPtr)^,16
またはPByte(buffPtr)^,16
を入力するだけです。
ここでは、パターンリピートの数をコンマの後に追加するとします(,16
など)。
これは、時計のプロパティを変更するよりも便利です。これはIDEのF7評価コマンドで動作します。
+1;きちんとしたトリック。 –
PAnsiChar(BufPtr)を入れようとしましたか? – jachguate