0
嗨,朋友們,Squeak功能很強大,我知道調試器在吱吱聲中起了核心作用,現在我想在吱吱聲代碼中設置一個斷點,應該是self: halt
,我的問題是 我該如何快速追蹤代碼-piece在哪裏設置斷點?如何在吱吱聲代碼中設置斷點?
嗨,朋友們,Squeak功能很強大,我知道調試器在吱吱聲中起了核心作用,現在我想在吱吱聲代碼中設置一個斷點,應該是self: halt
,我的問題是 我該如何快速追蹤代碼-piece在哪裏設置斷點?如何在吱吱聲代碼中設置斷點?
回答了我自己:)
假設我們有一個後綴方法添加到字符串,它是不是一個漏洞方法!
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
添加。 我們也可以通過插入自停來編輯可疑代碼。
當我們運行這個方法時,自停的執行會調出 預調試程序,我們可以繼續,或者進入調試程序,查看變量,執行計算並編輯代碼。
你是什麼意思*追蹤代碼* *?請注意,它應該是「自我停止」,而不是「自我停止」。 – alienhard 2011-03-16 08:10:39
完全自我停止。我的意思是如果我懷疑某段代碼有錯誤,並沒有通過合約設計(代碼中沒有關鍵字斷言),那麼我會在可能引發錯誤的特定代碼段中設置一些斷點。 – parsifal 2011-03-17 11:02:21
嗨@parsifal。對不起,我仍然沒有得到你......這個問題是通過我上面的評論回答的嗎? – alienhard 2011-03-17 14:31:39