readwritelock サブコマンド (dbx 用): アクティブの読み取り/書き込みロック・オブジェクトのリストを表示する

形式

説明

readwritelock サブコマンドは、アプリケーション・プログラ ムのアクティブの読み取り/書き込みロック・オブジェクトのリストを 表示します。 number パラメーターを用いてリストしたい読み取り/書き込みロ ック・オブジェクトを指定しない限り、すべてのアクティブの 読み取り/書き込みロック・オブジェクトがリストされます。 lockunlockholder、また は noholder オプションを使用すれば、ロックまたはアンロックされた読み取り/書き込みロック、あるいはホルダー付きまた はホルダーなしの読み取り/書き込みロックだけを選択することもできます。

読み取り/書き込みロック変数を獲得するためには、読み取り/書き込み ロック変数が作成される前に、dbx がプログラムをデバッグ中 でなければなりません。アプリケーションは、以下のいずれかの方法で コーディングされている必要があります。
  • C プログラムの先頭に、以下の行を追加します。
    #pragma runopts(TEST(ALL))

    または、

  • CEEXOPT マクロを呼び出すために、TEST(ALL) を指定したアセンブラー・プログラム CEEUOPT をコーディングします。この プログラムのコーディング例については、「z/OS Language Environment プログラミング・ガイド」を参照してください。

    または、

  • _CEE_RUNOPTS 環境変数に test(all) を指定します。
    export _CEE_RUNOPTS="test(all)"

使用上の注意

readwritelock サブコマンドは、dbx デバッグ・プログ ラムの実行中にのみ実行できます。

  1. すべての読み取り/書き込みロック・オブジェクトを表示するには、次 のように入力します。
    readwritelock
  2. 読み取り/書き込みロック・オブジェクト番号 1 および番号 4 を表示するには、次のように入力します。
    readwritelock 1 4
  3. ロックされたすべての読み取り/書き込みロック・オブジェクトを表示するには、次のように入力します。
    readwritelock lock
  4. アンロックされたすべての読み取り/書き込みロック・オ ブジェクトを表示するには、次のように入力します。
    readwritelock unlock
  5. ホルダー付きのすべての読み取り/書き込みロック・オブジェクトを 表示するには、次のように入力します。
    readwritelock holder
  6. ホルダーなしのすべての読み取り/書き込みロック・オブジェクトを 表示するには、次のように入力します。
    mutex noholders