嘿,朋友们,Squeak 很强大,我知道 squeak 中的 Debugger 起到了核心作用,现在我想在 squeak 代码中设置断点,应该是self: halt
,我的问题是如何快速追踪到我所在的代码段设置断点?
问问题
915 次
1 回答
0
我自己回答:)
假设我们有一个后缀方法添加到字符串,它不是一个错误的方法!
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
注意self halt
添加的第 7 行。我们也可以通过插入自我停止来编辑可疑代码。
当我们运行这个方法时,selfhalt 的执行将调出预调试器,我们可以从那里继续,或者进入调试器并查看变量,逐步计算并编辑代码。
于 2011-03-18T06:25:11.963 回答