<!DOCTYPE HTML>
<html lang = "ja">
<head>
<title>課題B1 (接近過程抽出)</title>
<meta charset = "UTF-8">
<link rel = "stylesheet" type = "text/css" href = "../../../prettify.css">
</head>
<body>
<h1>課題B1</h1>
<hr>
<h2>課題B1</h2>
<p>
</p>
<p>
<p class = "explanation">
課題B1終了直後は下図のような状態になっているはずです.<br>
右上にあるパースペクティブを右クリックし, いったん「トレースデバッガ(順方向)」のパースペクティブを閉じてください.<br>
<div class = "image"><img src = "./images/images_problem1_delta_pre/JHotDraw_1_delta_pre_02.png" class = "threeQuartersSize"></div>
</p>
<p class = "explanation">
ここで, 「トレースデバッガ(逆方向)」のパースペクティブを開いてください.<br>
<div class = "image"><img src = "./images/images_problem1_delta_pre/JHotDraw_1_delta_pre_03.png" class = "threeQuartersSize"></div>
</p>
<p class = "explanation">
その状態のままで, ブレークポイントビュー上にある「ブレークポイントを取り入れる」をクリックしてください.<br>
ブレークポイントを取り入れたら, ブレークポイントビュー上で下記2つのブレークポイントのチェックを外してください.<br>
<ol>
<li>DefaultDragTracker クラスの mousePressed(MouseEvent) メソッド 98行目</li>
<li>DefaultDragTracker クラスの mousePressed(MouseEvent) メソッド 116行目</li>
</ol>
そのあと, デバッグ実行してください.<br>
<div class = "image"><img src = "./images/images_problem1_delta_pre/JHotDraw_1_delta_pre_06.png" class = "threeQuartersSize"></div>
</p>
<p class = "explanation">
現在は, DefaultDragTracker クラスの mousePressed(MouseEvent) メソッドの118行目にいます.<br>
ここで, ステップネクストを2回押してください.<br>
<div class = "image"><img src = "./images/images_problem1_delta_pre/JHotDraw_1_delta_pre_09.png" class = "threeQuartersSize"></div>
</p>
<p class = "explanation">
ここで, 変数ビュー上の「呼び出し後」を開いて, 引数を右クリックしてください.<br>
右クリックすると, ポップアップメニューが出てくるので, 「オブジェクトの接近過程抽出」をクリックしてください.<br>
<div class = "image"><img src = "./images/images_problem1_delta_pre/JHotDraw_1_delta_pre_10.png" class = "threeQuartersSize"></div>
</p>
<p class = "explanation">
実際に「オブジェクトの接近過程抽出」を実行すると, 下図のような状態になります.<br>
<div class = "image"><img src = "./images/images_problem1_delta/JHotDraw_1_delta_01.png" class = "threeQuartersSize"></div>
</p>
<p class = "explanation">
「オブジェクトの接近過程」ビュー上の「開始時点」をクリックしてください.<br>
<div class = "image"><img src = "./images/images_problem1_delta/JHotDraw_1_delta_03.png" class = "threeQuartersSize"></div>
</p>
<p class = "explanation">
「オブジェクトの接近過程抽出」ビュー上の「参照先側001」から「参照先側020」までを順番にクリックしてください.<br>
<div class = "image"><img src = "./images/images_problem1_delta/JHotDraw_1_delta_04.png" class = "threeQuartersSize"></div>
<div class = "image"><img src = "./images/images_problem1_delta/JHotDraw_1_delta_06.png" class = "threeQuartersSize"></div>
</p>
<p class = "explanation">
「オブジェクトの接近過程抽出」ビュー上の「参照元側001」から「参照元側002」までを順番にクリックしてください.<br>
<div class = "image"><img src = "./images/images_problem1_delta/JHotDraw_1_delta_07.png" class = "threeQuartersSize"></div>
<div class = "image"><img src = "./images/images_problem1_delta/JHotDraw_1_delta_08.png" class = "threeQuartersSize"></div>
</p>
<p class = "explanation">
「オブジェクトの接近過程」ビュー上の「参照時点」をクリックしてください.<br>
<div class = "image"><img src = "./images/images_problem1_delta/JHotDraw_1_delta_10.png" class = "threeQuartersSize"></div>
</p>
</p>
</body>
</html>