Ответил сам:)
Предположим, у нас есть суффиксный метод add к 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
.
мы также можем просто отредактировать подозрительный код, вставив self halt.
Когда мы запустим этот метод, выполнение самообслуживания вызовет
предварительный отладчик, откуда мы можем продолжить, или перейти в отладчик и
посмотрите на переменные, выполните вычисления и отредактируйте код.