Quote: |
what functionality is supported by dbg and what is supported by an IDE |
Debugger is just like a library that provides all its service to the IDE.
It performs all manipulations with execution flow, evaluates expressions, sets breakpoints, react on them and so forth.
IDE is reponsible for interpreting the results, showing source files, moving execution point, drawing the variables in the trees and so forth.
Quote: |
How do I look at variables? |
Debugger has no visial interfaces other than the dbglistener window...
You'd refer to the IDE manual to see where to look at variables.
In PHPED you can use Watch, Immediate, Locals and Globals.
I think something similar exist in PhpEdit.
Quote: |
How do I change the execution flow? |
In PhpED you can set breakpoints and execute (F9) or step (F7 or F

.
Quote: |
Is there docs on DebugBreak |
It's a kind of embedded breakpoint

and activates debug session if it wasn't in effect. Nothing really special.
Quote: |
Does it make a difference if I run locally on the server? |
Sometimes remote debugging is more difficult because it requires to set up proper mapping. In local case, mapping has no sense, at least not much.