Tuberload - "complicated commands"? I don't think "b" for break is complicated, or "bm" for break on memory, or "step" to step, or "go" to go, or "trace" to trace, or "view" to view, and so on. There's nothing complicated for somebody who's willing to learn it. Anyway, the option is there. I have nothing against gui-based ones, I just happen to like my console one. Both are good.
Warrior - 2 things. Your brackets should line up with each other, so it's easy to match them up, and if a function is so long you get brackets mixed up then you can probably break it into sub-functions. If it is difficult for an average programmer to trace out a function, then your function is too complicated. That's a good rule of thumb.