BCHECK(1)

名前
bcheck - 実行時検査を行うバッチユーティリティ

形式
bcheck [ -access | -all | -leaks ] [ -o <ログファイル> ]
[ -q ] [ -s <スクリプト> ] <プログラム> [ <引数> ]

機能説明

bcheck は、 dbx がもつ実行時検査 (RTC) 機能のバッチ処理用インタフェースです。 dbx のもとで、 <引数> で指定された引数を解釈しながら <プログラム> を実行するシェルスクリプトです。 RTC のエラー出力は、 指定されている場合は <ログファイル> に、そうでない場合はデフォルトで <プログラム名> .errs という名前のファイルに書き出されます。 この名前のファイルがすでに存在する場合、その 内容は新しい内容に上書きされます。 bcheck は、メモリーリーク、メモリーアクセス、メモリー使用状況の 検査のいずれかまたはそのすべてを行うことができます。 デフォルトでは、メモリーリークの検査のみが行われます。

オプション

-access
    メモリーアクセスの検査を行います (SPARC のみ)。

-all
    メモリーアクセスとメモリーリークの検査を行います (SPARC のみ)。

-leaks
    メモリーリークの検査のみ行います (デフォルト)。

-memuse
    メモリー使用状況の検査のみ行います。使用状況の検査はメモリーリークも検出します。

-o <ログファイル>
    <ログファイル> にエラー出力を書き込みます。 デフォルトは <プログラム名> .errs です。

-q  このオプションを使用すると bcheck は何も出力せずに検査を行い、 プログラムと同じステータス値を返して終了します。このオプションは、 スクリプトやメークファイルなどの中で bcheck を使用するときに便利です。

-s <スクリプト>
    プログラムを実行する前に <スクリプト> ファイル中の dbx コマンドを読み込みます。 このファイルには通常 suppress や dbxenv といったコマンドを指定しておき、 bcheck のエラー出力を調整します。

使用例

hello についてのリーク検査を行います。

    bcheck hello

引数 5 をともなう mach についてのアクセス検査を行います (SPARC のみ)。

    bcheck -access mach 5

cc についてアクセス検査とリーク検査の両方を行い、 何も出力せずに通常のステータス値を返して終了します。

    bcheck -all -q cc -c prog.c

すべての rui エラーを抑止し、 foo のアクセス検査を行います (SPARC のみ)。

    echo "suppress rui" > foo.sup
    bcheck -access -s foo.sup foo 1

関連項目
dbx(1)