The debugger works well on my system but the following.
To start debugger, we usually have 3 choices -- start(F8), run to cursor(F4) or step into(Shift-F7). However, "step into" seems to work the same as "start", that is, it runs until a breakpoint appears, instead of breaking at 1st line in main.
This happens only at starting debugger and, if the program pauses somewhere, "step into" can be used to run step by step and run into functions as expected.
This problem exists since CB 8.02 and I have to move the cursor to main and use "run to cursor" to start debugging, though I can settle for this. Recently I update CB to svn 5322, to find that this problem still exists.
I'm not familiar with command, so I haven't directly use GDB to test.
My system is Windows XP SP2.