Oracle Solaris Studio 12.2: dbx コマンドによるデバッグ

change variable

variable の値は変更されました。change イベントは、次のコードとほとんど同じ働きをします。


when step { if [ $last_value !=$[variable]] 
            then
                 stop
            else
                 last_value=$[variable]
            fi
          }

このイベントはシングルステップを使用して実装されます。パフォーマンス速度を上げるには、access イベント (access mode address-expression [, byte-size-expression ]参照) を使用します。

最初に variable がチェックされると、変更が検出されない場合でも 1 つのイベントが発生します。この最初のイベントによって variable の最初の値にアクセスできるようになります。あとから検出された variable の値への変更によって別のイベントが発生します。