説明事項がもう 1 つあります。それは、gp:getPointInput 関数が終了すると、この関数内のローカル変数の値はどうなるかということです。
Visual LISP は、gp:getPointInput 関数の末尾まで進み、終了の直前で停止します。
コントロールは、gp:getPointInput 関数から c:gpmain に戻ります。
[ウォッチ]ウィンドウの変数の値を見てください。変数 EndPt と StartPt は、gp:getPointInput 関数に対してローカルだったので、それらの値は nil になります。Visual LISP は、これらの変数が使用していたメモリを自動的に開放して再使用します。通常、3 番目のローカル変数 HalfWidth の値も nil になりますが、デバッグがアクティブなので、コンソール ウィンドウにグローバルに上書きされ、[ウォッチ]ウィンドウでは 2.0 という値のままになります。グローバル変数 *LAST-VALUE* には、gp:getPointInput によって作成された連想リストが表示されます。
最初のデバッグ作業は、これで終了です。しかし、プログラムがまだ一時停止のままだということを忘れないでください。