179 lines
5.9 KiB
Plaintext
179 lines
5.9 KiB
Plaintext
<!-- $XConsortium: ch03.sgm /main/6 1996/09/08 19:35:41 rws $ -->
|
||
<!-- (c) Copyright 1995 Digital Equipment Corporation. -->
|
||
<!-- (c) Copyright 1995 Hewlett-Packard Company. -->
|
||
<!-- (c) Copyright 1995 International Business Machines Corp. -->
|
||
<!-- (c) Copyright 1995 Sun Microsystems, Inc. -->
|
||
<!-- (c) Copyright 1995 Novell, Inc. -->
|
||
<!-- (c) Copyright 1995 FUJITSU LIMITED. -->
|
||
<!-- (c) Copyright 1995 Hitachi. -->
|
||
|
||
<Chapter Id="TTUG.ttsnp.div.1">
|
||
<Title Id="TTUG.ttsnp.mkr.1">TTSnoopの使用によるメッセージ
|
||
およびパターンのデバッグ</Title>
|
||
<Para><Emphasis><IndexTerm>
|
||
<Primary>TTSnoop</Primary>
|
||
</IndexTerm></Emphasis>TTSnoopは、カスタム構築のToolTalkメッセージを作成して送信
|
||
するためのツールです。ToolTalkメッセージの一部またはすべてを選択的に監視するツール
|
||
としてTTSnoopを使用することもできます。</Para>
|
||
<Sect1 Id="TTUG.ttsnp.div.2">
|
||
<Title>TTSnoopについて</Title>
|
||
<Para>TTSnoopは便利な対話型ツールで、これによりTookTalkの概念とAPI呼び出しをデモン
|
||
ストレーションの実行と同様よく知ることができます。さらに、TTSnoopはアプリケーショ
|
||
ンの開発中には貴重なデバッグ・ツールです。</Para>
|
||
<Para>TTSnoopを使用して、1つ以上のパターンと一致するメッセージを監視できます。
|
||
一致したメッセージが表示されると、エントリと一致したパターンの名前も表示されます。
|
||
</Para>
|
||
<Para>スクロール可能なリストにメッセージおよびパターンを追加、編集、または削除でき
|
||
ます。TTSnoopにより、複数のパターンとメッセージの定義を保存したり、ファイルから読
|
||
み込むことができます。また、アプリケーション(たとえば、DeskSet™ツール)の
|
||
カテゴリに特有のパターンとメッセージを定義、保存、および再び読み込んだり、メッセー
|
||
ジとパターンをユーザ定義の名前に関連付けることもできます。</Para>
|
||
</Sect1>
|
||
<Sect1 Id="TTUG.ttsnp.div.3">
|
||
<Title>TTSnoopはどこにあるか</Title>
|
||
<Para>TTSnoopプログラムは、ディレクトリ
|
||
<IndexTerm>
|
||
<Primary>/usr/dt/bin/ttsnoop</Primary>
|
||
</IndexTerm><Filename>/usr/dt/bin</Filename>にあります。</Para>
|
||
</Sect1>
|
||
<Sect1 Id="TTUG.ttsnp.div.4">
|
||
<Title>TTSnoopの起動</Title>
|
||
<Para>プログラムを起動するには、コマンド行に次のコマンドを入力します。</Para>
|
||
<ProgramListing>ttsnoop [ -t ]</ProgramListing>
|
||
<Para><IndexTerm><Primary>ttsnoopコマンドの-tオプション</Primary>
|
||
</IndexTerm><Filename>-t</Filename>オプションは、特定のパターンまたはメッセージの
|
||
作成に使用するToolTalk API関数を表示するようにします。
|
||
<!--Original XRef content: 'Table 3‐1'-->
|
||
<XRef Role="CodeOrFigureOrTable" Linkend="TTUG.ttsnp.mkr.2">では、TTSnoopの起動時
|
||
に表示されるメニュー・オプションについて説明します。</Para>
|
||
<Table Id="TTUG.ttsnp.tbl.1" Frame="Topbot">
|
||
<Title Id="TTUG.ttsnp.mkr.2">TTSnoopメニュー・オプション</Title>
|
||
<TGroup Cols="2">
|
||
<ColSpec Colname="1" Colwidth="1.25 in">
|
||
<ColSpec Colname="2" Colwidth="3.75 in">
|
||
<THead>
|
||
<Row>
|
||
<Entry><Para><Literal>メニュー・オプション</Literal></Para></Entry>
|
||
<Entry><Para><Literal>説明</Literal></Para></Entry>
|
||
</Row>
|
||
</THead>
|
||
<TBody>
|
||
<Row>
|
||
<Entry><Para>Snoop</Para></Entry>
|
||
<Entry><Para>トレースをオンにしたりオフにしたりします。また、バージョン
|
||
情報も獲得します。</Para></Entry>
|
||
</Row>
|
||
<Row>
|
||
<Entry><Para>Message</Para></Entry>
|
||
<Entry><Para>メッセージの作成、オープン、受信、破棄を行います。
|
||
</Para></Entry>
|
||
</Row>
|
||
<Row>
|
||
<Entry><Para>Pattern</Para></Entry>
|
||
<Entry><Para>パターンの作成、オープン、破棄を行います。</Para></Entry>
|
||
</Row>
|
||
<Row>
|
||
<Entry><Para>File</Para></Entry>
|
||
<Entry><Para>多くのタスクを行います。これらのタスクにはファイルの結合
|
||
も含まれます。</Para></Entry>
|
||
</Row>
|
||
<Row>
|
||
<Entry><Para>Session</Para></Entry>
|
||
<Entry><Para>特定のセッションに参加します。また、デフォルト・
|
||
セッションを設定します。</Para></Entry>
|
||
</Row>
|
||
<Row>
|
||
<Entry><Para>Ptype</Para></Entry>
|
||
<Entry><Para><literal>ptype</literal>の宣言および宣言解除をします。
|
||
また、<literal>ptype</literal>の存在の有無を決定します。</Para></Entry>
|
||
</Row>
|
||
<Row>
|
||
<Entry><Para>Types</Para></Entry>
|
||
<Entry><Para>宣言された型の一覧を生成します。また、ToolTalkに基づいた
|
||
アクションの一覧も生成します。</Para></Entry>
|
||
</Row>
|
||
<Row>
|
||
<Entry><Para>Procid</Para></Entry>
|
||
<Entry><Para>procidのオープン、クローズ、保留、回復を行います。
|
||
</Para></Entry>
|
||
</Row>
|
||
<Row>
|
||
<Entry><Para>libc</Para></Entry>
|
||
<Entry><Para><function>system()</function>、<function>putenv()
|
||
</function>、<function>chdir()</function>、<function>pause()</function>
|
||
および、<function>exit()</function>を呼び出します。<function>exit()
|
||
</function>を使用して、<command>ttsnoop</command>を終了してください。
|
||
</Para></Entry>
|
||
</Row>
|
||
</TBody>
|
||
</TGroup>
|
||
</Table>
|
||
</Sect1>
|
||
<Sect1 Id="TTUG.ttsnp.div.5">
|
||
<Title>メッセージの作成および送信</Title>
|
||
<Para><command>Message -> Create</command>を選択すると、以下のような
|
||
表示されたダイアログの内容を実行できます。</para>
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para>メッセージの作成および送信
|
||
</para>
|
||
</listitem>
|
||
<listitem>
|
||
<para>ptypeのテンプレートの作成
|
||
</para>
|
||
</listitem>
|
||
<listitem>
|
||
<para>ToolTalk型アクションのテンプレートの作成
|
||
</para>
|
||
</listitem>
|
||
<listitem>
|
||
<para>メッセージ応答ハンドラのC言語テンプレートの作成
|
||
</para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
<para><command>Create -> Tt_message</command>オプションを選択して
|
||
メッセージを作成してください。以下のものをメッセージに対して指定する
|
||
ことができます。</para>
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para>配信範囲(例えば、ファイル、セッション、ファイルおよび
|
||
セッション、もしくはセッション内のファイル)
|
||
</para>
|
||
</listitem>
|
||
<listitem>
|
||
<para>セッションID
|
||
</para>
|
||
</listitem>
|
||
<listitem>
|
||
<para>クラス(例えば、通知または要求)
|
||
</para>
|
||
</listitem>
|
||
<listitem>
|
||
<para>アドレス(例えば、オブジェクト、ハンドラ、プロシジャ)
|
||
</para>
|
||
</listitem>
|
||
<listitem>
|
||
<para>処置(破棄、キュー、起動)
|
||
</para>
|
||
</listitem>
|
||
<listitem>
|
||
<para>引き数
|
||
</para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
</sect1>
|
||
<Sect1 Id="TTUG.ttsnp.div.9">
|
||
<Title>Snoopの開始</Title>
|
||
<Para><command>Snoop -> On</command>を選択して、メッセージおよび
|
||
パターンのトラフィックの表示をオンにしてください。
|
||
</Para>
|
||
</Sect1>
|
||
<Sect1 Id="TTUG.ttsnp.div.10">
|
||
<Title>Snoopの停止</Title>
|
||
<Para><command>Snoop -> Off</command>を選択して、メッセージおよび
|
||
パターンのトラフィックの表示をオフにしてください。
|
||
</Para>
|
||
</Sect1>
|
||
</Chapter>
|
||
<!--fickle 1.14 mif-to-docbook 1.7 01/02/96 05:02:32-->
|