2011-03-16 78 views
0

嗨,朋友們,Squeak功能很強大,我知道調試器在吱吱聲中起了核心作用,現在我想在吱吱聲代碼中設置一個斷點,應該是self: halt,我的問題是 我該如何快速追蹤代碼-piece在哪裏設置斷點?如何在吱吱聲代碼中設置斷點?

+0

你是什麼意思*追蹤代碼* *?請注意,它應該是「自我停止」,而不是「自我停止」。 – alienhard 2011-03-16 08:10:39

+0

完全自我停止。我的意思是如果我懷疑某段代碼有錯誤,並沒有通過合約設計(代碼中沒有關鍵字斷言),那麼我會在可能引發錯誤的特定代碼段中設置一些斷點。 – parsifal 2011-03-17 11:02:21

+0

嗨@parsifal。對不起,我仍然沒有得到你......這個問題是通過我上面的評論回答的嗎? – alienhard 2011-03-17 14:31:39

回答

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 

注意行7 self halt添加。 我們也可以通過插入自停來編輯可疑代碼。

當我們運行這個方法時,自停的執行會調出 預調試程序,我們可以繼續,或者進入調試程序,查看變量,執行計算並編輯代碼。