| OLD | NEW | 
|---|
| 1 <html><head> | 1 <html><head> | 
| 2       <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> | 2       <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> | 
| 3    <title>第5章 FindBugs GUI の使用方法
   ;</title><meta name="generator" content="DocBook XSL Stylesheets V1.76.1"><link 
   rel="home" href="index.html" title="FindBugs™ マニュ
   450;ル"><link rel="up" href="index.html" title="FindBugs™ マ&#
   12491;ュアル"><link rel="prev" href="running.html" title="
   532;4章 FindBugs™ の実行"><link rel="next" href="a
   nttask.html" title="第6章 FindBugs™ Ant タスӞ
   3;の使用方法"></head><body bgcolor="white" text="b
   lack" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><tab
   le width="100%" summary="Navigation header"><tr><th colspan="3" align="center">&
   #31532;5章 <span class="application">FindBugs</span> GUI の使&
   #29992;方法</th></tr><tr><td width="20%" align="left"><a accesskey="
   p" href="running.html">戻る</a> </td><th width="60%" align="cen
   ter"> </th><td width="20%" align="right"> <a accesskey="n" href="antta
   sk.html">次へ</a></td></tr></table><hr></div><div class="chapter" ti
   tle="第5章 FindBugs GUI の使用方法"><d
   iv class="titlepage"><div><div><h2 class="title"><a name="gui"></a>第5
   456; <span class="application">FindBugs</span> GUI の使用Ą
   41;法</h2></div></div></div><div class="toc"><p><b>目次</b></p
   ><dl><dt><span class="sect1"><a href="gui.html#d0e1094">1. プロ|
   72;ェクトの作成</a></span></dt><dt><span cla
   ss="sect1"><a href="gui.html#d0e1135">2. 分析の実行
   ;</a></span></dt><dt><span class="sect1"><a href="gui.html#d0e1140">3. 結&
   #26524;の閲覧</a></span></dt><dt><span class="sect1"><a href="
   gui.html#d0e1155">4. 保存と読み込み</a
   ></span></dt></dl></div><p>この章では、<span
    class="application">FindBugs</span> グラフィカ
   2523;ユーザーインタフェ
   2540;ス (GUI) の使用方法を説
   126;します。</p><div class="sect1" title="1. プ
   2525;ジェクトの作成"><div class="title
   page"><div><div><h2 class="title" style="clear: both"><a name="d0e1094"></a>1. &
   #12503;ロジェクトの作成</h2></di
   v></div></div><p><span class="command"><strong>findbugs</strong></span>  コ
   ;マンドで <span class="application">FindBugs</span> 
   434;起動してから、メニ
   517;ーで <span class="guimenu">File</span> → <span class="guim
   enuitem">New Project</span> を選択してく
   384;さい。そうすると、
   425;のようなダイアログ
   364;表示されます:</p><div class="mediaobject
   "><img src="project-dialog.png"></div><p> | 3    <title>第5章 FindBugs GUI の使用方法
   ;</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link 
   rel="home" href="index.html" title="FindBugs™ マニュ
   450;ル"><link rel="up" href="index.html" title="FindBugs™ マ&#
   12491;ュアル"><link rel="prev" href="running.html" title="
   532;4章 FindBugs™ の実行"><link rel="next" href="a
   nttask.html" title="第6章 FindBugs™ Ant タスӞ
   3;の使用方法"></head><body bgcolor="white" text="b
   lack" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><tab
   le width="100%" summary="Navigation header"><tr><th colspan="3" align="center">&
   #31532;5章 <span class="application">FindBugs</span> GUI の使&
   #29992;方法</th></tr><tr><td width="20%" align="left"><a accesskey="
   p" href="running.html">戻る</a> </td><th width="60%" align="cen
   ter"> </th><td width="20%" align="right"> <a accesskey="n" href="antta
   sk.html">次へ</a></td></tr></table><hr></div><div class="chapter"><d
   iv class="titlepage"><div><div><h1 class="title"><a name="gui"></a>第5
   456; <span class="application">FindBugs</span> GUI の使用Ą
   41;法</h1></div></div></div><div class="toc"><p><b>目次</b></p
   ><dl class="toc"><dt><span class="sect1"><a href="gui.html#d0e1094">1. プ&
   #12525;ジェクトの作成</a></span></dt><
   dt><span class="sect1"><a href="gui.html#d0e1135">2. 分析の
   3455;行</a></span></dt><dt><span class="sect1"><a href="gui.html#d0e1140">
   3. 結果の閲覧</a></span></dt><dt><span class="sect
   1"><a href="gui.html#d0e1155">4. 保存と読み込
   ;み</a></span></dt></dl></div><p>この章では&
   #12289;<span class="application">FindBugs</span> グラフィ
   ;カルユーザーインタフ
   ;ェース (GUI) の使用方法を
   説明します。</p><div class="sect1"><div clas
   s="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e1094">
   </a>1. プロジェクトの作成<
   /h2></div></div></div><p><span class="command"><strong>findbugs</strong></span> 
    コマンドで <span class="application">FindBugs</sp
   an> を起動してから、メ
   491;ューで <span class="guimenu">File</span> → <span cla
   ss="guimenuitem">New Project</span> を選択して
   367;ださい。そうすると
   289;次のようなダイアロ
   464;が表示されます:</p><div class="med
   iaobject"><img src="project-dialog.png"></div><p> | 
| 4 </p><p>「Classpath to analyze」の横にあ|
   27; 「Add」ボタンを押すと&
   #12289;バグを分析する java ク
   2521;スを含んでいる Java ア}
   40;カイブファイル (zip, jar, ear, or w
   ar file) を選択して指定でき
   ;ます。複数の アーカӝ
   2;ブ/ディレクトリーをŰ
   61;加することが可能で{
   77;。</p><p>また、分析を行ӓ
   8; Java アーカイブのソース
   コードを含んだソース
   ディレクトリーを指定
   することもできます。
   そうすると、バグの可
   能性があるソースコー
   ドの場所が、<span class="application">FindBu
   gs</span> 上でハイライトしӗ
   0;表示されます。ソーӟ
   3;ディレクトリーは、Java &
   #12497;ッケージ階層のルー&
   #12488;ディレクトリーを指&
   #23450;する必要があります&
   #12290;例えば、ユーザのア&
   #12503;リケーションが <code class="var
   name">org.foobar.myapp</code> パッケージの&#
   20013;にある場合は、 <code class="file
   name">org</code> ディレクトリーの
   ;親ディレクトリーをソ
   ;ースディレクトリーリ
   ;ストに指定する必要が
   ;あります。</p><p>もうひと
   つ、任意指定の手順が
   あります。それは、補
   助用の Jar ファイルおよ
   2403;ディレクトリーを 「Au
   xiliary classpath locations」のエントリ}
   40;に追加することですz
   90;分析するアーカイブ/
   487;ィレクトリーにも標
   310;の実行時クラスパス
   395;も含まれていないク
   521;スを、分析するアー
   459;イブ/ディレクトリー
   2364;参照している場合は
   2289;この項目を設定した
   6041;がいいでしょう。ク
   2521;ス階層に関する情報
   2434;使用するバグディテ
   2463;タが、 <span class="application">FindBugs</span> に
   はいくつかあります。
   したがって、<span class="application">FindBu
   gs</span> が分析を行うクラӟ
   3;の完全なクラス階層ӛ
   4;参照できれば、よりઽ
   1;確な分析結果を取得ӕ
   7;ることができます。</p></
   div><div class="sect1" title="2. 分析の実行"><div 
   class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e11
   35"></a>2. 分析の実行</h2></div></div></div><p>
   2450;ーカイブ、ディレク
   2488;リーおよびソースデ
   2451;レクトリーの指定が
   2391;きれば、「Analyze」ボタ
   531;を押して Jar ファイルに
   ;含まれるクラスに対す
   ;る分析を実行します。
   ;巨大なプロジェクトを
   ;古いコンピュータ上で
   ;実行すると、かなりの
   ;時間(数十分)がかかる{
   71;とに注意してくださ{
   56;。大容量メモリであ|
   27;最近のコンピュータ{
   94;ら、大きなプログラ}
   12;であっても数分程度{
   91;分析できます。</p></div><div class=
   "sect1" title="3. 結果の閲覧"><div class="titlepag
   e"><div><div><h2 class="title" style="clear: both"><a name="d0e1140"></a>3.  
   080;果の閲覧</h2></div></div></div><p>分析&#
   12364;完了すると、次のよ&#
   12358;な画面が表示されま&#
   12377; :</p><div class="mediaobject"><img src="example-details.png"></div><p> | 4 </p><p>「Classpath to analyze」の横にあ|
   27; 「Add」ボタンを押すと&
   #12289;バグを分析する java ク
   2521;スを含んでいる Java ア}
   40;カイブファイル (zip, jar, ear, or w
   ar file) を選択して指定でき
   ;ます。複数の アーカӝ
   2;ブ/ディレクトリーをŰ
   61;加することが可能で{
   77;。</p><p>また、分析を行ӓ
   8; Java アーカイブのソース
   コードを含んだソース
   ディレクトリーを指定
   することもできます。
   そうすると、バグの可
   能性があるソースコー
   ドの場所が、<span class="application">FindBu
   gs</span> 上でハイライトしӗ
   0;表示されます。ソーӟ
   3;ディレクトリーは、Java &
   #12497;ッケージ階層のルー&
   #12488;ディレクトリーを指&
   #23450;する必要があります&
   #12290;例えば、ユーザのア&
   #12503;リケーションが <code class="var
   name">org.foobar.myapp</code> パッケージの&#
   20013;にある場合は、 <code class="file
   name">org</code> ディレクトリーの
   ;親ディレクトリーをソ
   ;ースディレクトリーリ
   ;ストに指定する必要が
   ;あります。</p><p>もうひと
   つ、任意指定の手順が
   あります。それは、補
   助用の Jar ファイルおよ
   2403;ディレクトリーを 「Au
   xiliary classpath locations」のエントリ}
   40;に追加することですz
   90;分析するアーカイブ/
   487;ィレクトリーにも標
   310;の実行時クラスパス
   395;も含まれていないク
   521;スを、分析するアー
   459;イブ/ディレクトリー
   2364;参照している場合は
   2289;この項目を設定した
   6041;がいいでしょう。ク
   2521;ス階層に関する情報
   2434;使用するバグディテ
   2463;タが、 <span class="application">FindBugs</span> に
   はいくつかあります。
   したがって、<span class="application">FindBu
   gs</span> が分析を行うクラӟ
   3;の完全なクラス階層ӛ
   4;参照できれば、よりઽ
   1;確な分析結果を取得ӕ
   7;ることができます。</p></
   div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style=
   "clear: both"><a name="d0e1135"></a>2. 分析の実行<
   /h2></div></div></div><p>アーカイブ、デ
   ;ィレクトリーおよびソ
   ;ースディレクトリーの
   ;指定ができれば、「Analyze
   」ボタンを押して Jar フ
   2449;イルに含まれるクラ
   2473;に対する分析を実行
   2375;ます。巨大なプロジ
   2455;クトを古いコンピュ
   2540;タ上で実行すると、
   2363;なりの時間(数十分)が&
   #12363;かることに注意して&
   #12367;ださい。大容量メモ&
   #12522;である最近のコンピ&
   #12517;ータなら、大きなプ&
   #12525;グラムであっても数&
   #20998;程度で分析できます&
   #12290;</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="
   title" style="clear: both"><a name="d0e1140"></a>3. 結果の&
   322;覧</h2></div></div></div><p>分析が完了&#
   12377;ると、次のような画&#
   38754;が表示されます :</p><div class="
   mediaobject"><img src="example-details.png"></div><p> | 
| 5 </p><p>左上のペインにはバ&
   #12464;階層ツリーが表示さ&
   #12428;ます。これは、分析&
   #12391;みつかったバグの検&
   #32034;結果が階層的に表示&
   #12373;れたものです。</p><p>上&#
   37096;のペインでバグ検索&#
   32080;果を選択すると、下&#
   37096;の「Details」ペインにバ
   2464;の詳細説明が表示さ
   2428;ます。更に、ソース
   2364;みつかれば、右上の
   2477;ースコードペインに
   2496;グの出現箇所に該当
   2377;るソースコードが表
   1034;されます。上図の例
   2391;表示されているバグ
   2399;、ストリームオブジ
   2455;クトがクローズされ
   2390;いないというもので
   2377;。ソースコード・ウ
   2451;ンドウにおいて当該
   2473;トリームオブジェク
   2488;を生成している行が
   2495;イライトされていま
   2377;。</p><p>バグの検索結果
   395;対してテキストで注%
   320;を入れることができ
   414;す。階層ツリー図の
   377;ぐ下にあるテキスト
   508;ックスに注釈を入力
   375;てください。記録し
   390;おきたい情報を何で
   418;自由に入力すること
   364;できます。バグ結果
   501;ァイルの保存および#
   501;み込みを行ったとき
   395;、注釈も保存されま
   377;。</p></div><div class="sect1" title="4. 保存とţ
   01;み込み"><div class="titlepage"><div><div><h2 class="title" 
   style="clear: both"><a name="d0e1155"></a>4. 保存と読
   2415;込み</h2></div></div></div><p>メニュー&
   #38917;目から <span class="guimenu">File</span> → <span 
   class="guimenuitem">Save as...</span> を選択する&#
   12392;、ユーザーの作業結&#
   26524;を保存することがで&#
   12365;ます。「Save as...」ダイア
   ログにあるドロップダ
   ウン・リストの中から
   「FindBugs analysis results (.xml)」を選択こ
   とで、ユーザーが指定
   した jar ファイルリスト
   2420;バグ検索結果などの
   0316;業結果を保存するこ
   2392;ができます。また、jar
    ファイルリストのみを
   ;保存する選択肢 (「FindBugs proj
   ect file (.fbp)」) やバグ検索結果
   ;のみを保存する選択肢
   ; (「FindBugs analysis file (.fba)」) もありә
   4;す。保存したファイӤ
   3;は、メニュー項目かӚ
   5; <span class="guimenu">File</span> → <span class="guimenuitem">Open...</
   span> を選択することで、&#
   35501;み込むことができま&#
   12377;。</p></div></div><div class="navfooter"><hr><table width="100%" sum
   mary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href=
   "running.html">戻る</a> </td><td width="20%" align="center">&nb
   sp;</td><td width="40%" align="right"> <a accesskey="n" href="anttask.html"
   >次へ</a></td></tr><tr><td width="40%" align="left" valign="top">
   1532;4章 <span class="application">FindBugs</span>™ の実
   行 </td><td width="20%" align="center"><a accesskey="h" href="index.h
   tml">ホーム</a></td><td width="40%" align="right" valign="top"
   > 第6章 <span class="application">FindBugs</span>™ <span 
   class="application">Ant</span> タスクの使用&
   #26041;法</td></tr></table></div></body></html> | 5 </p><p>左上のペインにはバ&
   #12464;階層ツリーが表示さ&
   #12428;ます。これは、分析&
   #12391;みつかったバグの検&
   #32034;結果が階層的に表示&
   #12373;れたものです。</p><p>上&#
   37096;のペインでバグ検索&#
   32080;果を選択すると、下&#
   37096;の「Details」ペインにバ
   2464;の詳細説明が表示さ
   2428;ます。更に、ソース
   2364;みつかれば、右上の
   2477;ースコードペインに
   2496;グの出現箇所に該当
   2377;るソースコードが表
   1034;されます。上図の例
   2391;表示されているバグ
   2399;、ストリームオブジ
   2455;クトがクローズされ
   2390;いないというもので
   2377;。ソースコード・ウ
   2451;ンドウにおいて当該
   2473;トリームオブジェク
   2488;を生成している行が
   2495;イライトされていま
   2377;。</p><p>バグの検索結果
   395;対してテキストで注%
   320;を入れることができ
   414;す。階層ツリー図の
   377;ぐ下にあるテキスト
   508;ックスに注釈を入力
   375;てください。記録し
   390;おきたい情報を何で
   418;自由に入力すること
   364;できます。バグ結果
   501;ァイルの保存および#
   501;み込みを行ったとき
   395;、注釈も保存されま
   377;。</p></div><div class="sect1"><div class="titlepage"><div><div><h2 cl
   ass="title" style="clear: both"><a name="d0e1155"></a>4. 保存と
   ;読み込み</h2></div></div></div><p>メニ}
   17;ー項目から <span class="guimenu">File</span> &#
   8594; <span class="guimenuitem">Save as...</span> を選択ӕ
   7;ると、ユーザーの作ઊ
   9;結果を保存することӔ
   4;できます。「Save as...」ダ
   452;アログにあるドロッ
   503;ダウン・リストの中
   363;ら「FindBugs analysis results (.xml)」を選
   246;ことで、ユーザーが
   351;定した jar ファイルリス
   ;トやバグ検索結果など
   ;の作業結果を保存する
   ;ことができます。また
   ;、jar ファイルリストの
   2415;を保存する選択肢 (「F
   indBugs project file (.fbp)」) やバグ検索
   2080;果のみを保存する選
   5246;肢 (「FindBugs analysis file (.fba)」) もあ&#
   12426;ます。保存したファ&#
   12452;ルは、メニュー項目&#
   12363;ら <span class="guimenu">File</span> → <span class="guimenuite
   m">Open...</span> を選択することӗ
   1;、読み込むことがでӔ
   5;ます。</p></div></div><div class="navfooter"><hr><table widt
   h="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accessk
   ey="p" href="running.html">戻る</a> </td><td width="20%" align=
   "center"> </td><td width="40%" align="right"> <a accesskey="n" href="a
   nttask.html">次へ</a></td></tr><tr><td width="40%" align="left" vali
   gn="top">第4章 <span class="application">FindBugs</span>™ 
   398;実行 </td><td width="20%" align="center"><a accesskey="h" h
   ref="index.html">ホーム</a></td><td width="40%" align="right" 
   valign="top"> 第6章 <span class="application">FindBugs</span>&#
   8482; <span class="application">Ant</span> タスクのË
   51;用方法</td></tr></table></div></body></html> | 
| OLD | NEW | 
|---|