title: How do I debug Squeak source code?
body: <p>Here is the  division method in Squeak 4.1:</p>
  
  <pre><code>/t1
  | t2 |
  t1 isInteger
      ifTrue: [t2 := self digitDiv: t1 abs neg: self negative ~~ t1 negative.
          (t2 at: 2)
                  = 0
              ifTrue: [^ (t2 at: 1) normalize].
          ^ (Fraction numerator: self denominator: t1) reduced].
  ^ t1 adaptToInteger: self andSend: #/
  </code></pre>
  
  <p>I do not understand the code. Can you give me some hints on how to debug the code, so I can trace the code behavior? Like open a workspace, type 4/3, I can inspect into Fraction. There are objects self, numerator, denominator and etc. How can I step into 4/3, and see how Smalltalk implemented division?</p>