Topic: SF2 Debugger useability
Here is some feedback on using the new debugger and suggested improvements.
(1) When a program runs to completion in the debugger, the big "Stop" symbol is shown at the bottom of the debugging panel on the left. However, the debugger doesn't stop running. You have to press the "Stop" button on the toolbar or menu or ctrl-shift-f7 to stop it and disable the debugger toolbar and debugger menu options.
(2) Console window automatically closes at the end of debugging so you can't see the output. A "keep open" option is needed or revert to using the panel on a tab.
(3) When running in the debugger, the Status bar is constantly changing to indicate some background indexing is taking place. I suggest this should be turned off during debugging as it isn't needed. Having it turned on slows down the debugging session too much (at least on my not very fast laptop).
(4) Disable editing of source during debugging. Having the "caret" follow the current line (triangle) pointer when stepping is annoying. You need to keep the cursor active though so that a line can be selected for the "run to cursor" option.
(5) When I dsplay the console window and build window in a separate panel at the bottom, debugging starts in the lower panel rather than the top one. Ensure debugging always starts in the top panel.
(6) Show debugging panel automatically when debugging starts.
(7) The issue with stepping into system routines with missing source is better, but why not issue an additional step after the step out to move to the next line. Currently you have to press step in twice to advance.
(8) Need to be able to set conditional breakpoints, count then break etc.
(9) Need to be able to put breakpoints on variables changing in the watch window and switch to that window when a break on a variable occurs.
(10) Need "run to cursor" option in toolbar and menu.
(11) Need to be able to show a debugging terminal in the debugging panel so that GDB commands like print can be issued. This will allow global variables to be printed, and values to be changed.
David