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#d0e1058">1. プロ|
72;ェクトの作成</a></span></dt><dt><span cla
ss="sect1"><a href="gui.html#d0e1099">2. 分析の実行
;</a></span></dt><dt><span class="sect1"><a href="gui.html#d0e1104">3. 結&
#26524;の閲覧</a></span></dt><dt><span class="sect1"><a href="
gui.html#d0e1119">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="d0e1058"></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.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> |
4 </p><p>「Class archives and directories to analyze」テキ
ストフィールドの横に
ある 「Add」ボタンを押
377;と、バグを分析する jav
a クラスを含んでいる Java
アーカイブファイル (zip, j
ar, ear, or war file) を選択して指定&#
12391;きます。複数の アー&
#12459;イブ/ディレクトリー
を追加することが可能
です。</p><p>また、分析を&
#34892;う Java アーカイブのソ
2540;スコードを含んだソ
2540;スディレクトリーを
5351;定することもできま
2377;。そうすると、バグ
2398;可能性があるソース
2467;ードの場所が、<span class="applic
ation">FindBugs</span> 上でハイライト&
#12375;て表示されます。ソ&
#12540;スディレクトリーは&
#12289;Java パッケージ階層の
523;ートディレクトリー
434;指定する必要があり
414;す。例えば、ユーザ
398;アプリケーションが <co
de class="varname">org.foobar.myapp</code> パッケー|
72;の中にある場合は、 <cod
e class="filename">org</code> ディレクトリ&#
12540;の親ディレクトリー&#
12434;ソースディレクトリ&#
12540;リストに指定する必&#
35201;があります。</p><p>もう
2402;とつ、任意指定の手
8918;があります。それは
2289;補助用の Jar ファイルӔ
2;よびディレクトリーӛ
4; 「Auxiliary classpath locations」のエント
リーに追加することで
す。分析するアーカイ
ブ/ディレクトリーにも
;標準の実行時クラスパ
;スにも含まれていない
;クラスを、分析するア
;ーカイブ/ディレクトӤ
2;ーが参照している場ࡧ
2;は、この項目を設定ӕ
5;た方がいいでしょうӍ
0;クラス階層に関するভ
3;報を使用するバグデӝ
1;テクタが、 <span class="application">FindBugs</s
pan> にはいくつかありま
2377;。したがって、<span class="applic
ation">FindBugs</span> が分析を行うク&
#12521;スの完全なクラス階&
#23652;を参照できれば、よ&
#12426;正確な分析結果を取&
#24471;することができます&
#12290;</p></div><div class="sect1" title="2. 分析の実&#
34892;"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><
a name="d0e1099"></a>2. 分析の実行</h2></div></div
></div><p>アーカイブ、ディӤ
4;クトリーおよびソーӟ
3;ディレクトリーの指ऩ
0;ができれば、「Finish」ボ
タンを押して Jar ファイ
2523;に含まれるクラスに
3550;する分析を実行しま
2377;。巨大なプロジェク
2488;を古いコンピュータ
9978;で実行すると、かな
2426;の時間(数十分)がかか&
#12427;ことに注意してくだ&
#12373;い。大容量メモリで&
#12354;る最近のコンピュー&
#12479;なら、大きなプログ&
#12521;ムであっても数分程&
#24230;で分析できます。</p></div
><div class="sect1" title="3. 結果の閲覧"><div cla
ss="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e1104"
></a>3. 結果の閲覧</h2></div></div></div><p>࠳
8;析が完了すると、次ӗ
8;ような画面が表示さӚ
8;ます :</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" 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> |
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="d0e1119"></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" 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> |
OLD | NEW |