$ZPEEK()

現在のプロセス・アドレス空間のメモリを調べる方法を提供します。この関数を使用するには、GT.M 内部構造に関する情報が必要で、リリース間で変更される可能性があります。主に独立した方法で$ZPEEK() を使用する方法については、FISサポートにお問い合わせください。

$ZPEEK() 関数は、要求された(またはデフォルトの)書式設定に応じて、要求されたメモリの内容を文字列として返します。

$ZPEEK() 関数の書式は次のとおりです:

$ZPEEK("mnemonic[:argument]",offset,length[,format])
[注意] 注意点
  • $ZPEEK() にはUTF-8チェックがありません。 'C' と 'S' コードから返された値に無効なUTF-8値が含まれている可能性があります。"VIEW NOBADCHAR" を使用するかどうかについて、これらのコードによって得られた値を処理するとき、そのような値を扱う、あるいは/または、$ZPIECE()や $ZEXTRACT()のような $Zxxx()風の関数を使うときは、注意してください。例えば、それは、無効なUTF-8エンコード文字列に遭遇したときにBADCHARエラーも発生しません。

  • 8バイトの数値書式の$ZPEEK() は、GT.Mの現在の制限である18桁の精度を超える数値文字列の値を返すことができることに注意してください。値を文字列として使用すると余分な数字は保持されますが、算術演算を使用すると精度の低い数字が失われる可能性があります。

  • レプリケーション構造からの値が要求され、レプリケーションが実行されていないために構造が利用できない場合や、gtmrecv.* コントロールブロックの基本オプションの場合、gtmrecv.*コントロールが使用可能な非プライマリ・インスタンスで実行されていない場合は、ZPEEKNOREPLINFOエラーが発生します。

  • JNL[REG] および JBL[REG] のニーモニックと特性は、GTMDefinedTypesInit.m ユーティリティを実行することによって定義されます。このユーティリティは、次の形式で相互索引(cross-index)を生成します:

    gtmtypfldindx(<structure-name>.<field-mnemonic>)=<n>

    gtmtypes(<structure-name>,<n>,*) ノードにはフィールドの特性が含まれています。

inserted by FC2 system