0

Squeak は強力です。squeak のデバッガーが中心的な役割を果たしていることはわかっています。今、squeak コードにブレークポイントを設定したいと思っていますself: halt。ブレークポイントを設定しますか?

4

1 に答える 1

0

自分で答えました:)

String に追加するサフィックス メソッドがあり、バグのあるメソッドではないとします。

1  suffix
2  "assumes that I'm a file name, and answers my suffix, the part after the last dot"
3    | dot dotPosition |
4   dot := FileDirectory dot asCharacter.
5   dotPosition := (self size to: 1 by: -1) detect: [ :i | (self at: i) = dot ].
6   self halt.
7   ^ self copyFrom: dotPosition to: self size

7 行目がself halt追加されていることに注意してください。自己停止を挿入して、疑わしいコードを編集することもできます。

このメソッドを実行すると、自己停止の実行によってプリデバッガーが起動され、そこから先に進むか、デバッガーに入って変数を調べ、計算をステップ実行し、コードを編集します。

于 2011-03-18T06:25:11.963 に答える