Given the state of the useless debugger in Unity3D, we’ve come to rely on Debug.Log statements. This is painful, but it is the only way.
Much to my consternation, In the latest revision, Unity3D 3.1, the behaviour of the debug console has been modified. It will now only print unique debug output lines. So, if you’re watching for multiple lines of debugger output (perhaps from a loop of code) you will only see the first one.
RRRRAAARGH!!
I hope this change gets reverted. Why make something that is already hard (and broken) even harder (and more BROKEN!).