- Stepping into, outside, next.
- Call stack view.
- View contents of a specific memory address, and variable.
- Goto definition/declaration, like ctrl-clicking a variable or function.
- Possibility to have profiling info for each line displayed (i.e. in the gutter), like SmartBear's excellent AQTime
- Remote debugging possibilities.
- SVN/CVS/Git/... Blame possibilities, preferably displayed in the gutter bar.
- Inline code documentation, like showing formatted doxygen combined with the intellisense.
- A descent project file format where relative paths are preferred (for VCS software).
I think OP is just asking for the essentials that you look for in a debugger, not what the definition of a world-class makes-you-coffee-in-the-morning debugger is.
- Break on first line should be optional
- Break on errors / exceptions (not essential)
- View backtrace for the current breakpoint
- View variables for current breakpoint (separate local and global scope)
- View output (not essential)
- Step into, over, next, "skip all", stop
Looking incredibly forward to seeing your addon I'm tired of switching to a third party solution for debugging.
If you need any testers feel free to contact me. I'm not a python developer but I've messed around with dbgp in the past.
Working on large scale projects, I've come to grow addicted of the profiler, stack view, and variable view have become essential in debugging solutions. In my oppinion breakpoints, step into, over out of, callstack view are all essentials, that no debugger should be without, and really should be needless to mention. But in a debugger I really look for a tool that will aid me in my everyday life, and to be honest "small" things like the location of the profiler information or the vcs blame messages, are really some of the most productivity boosting abilities that I have found during my career as a developer.