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 |