Hey guys.
I think you are basically talking about different things.
The Breakpoint as Tom sees it behaves like a Java Breakpoint: The Thread stops and waits for action. The transaction is kept open and is waiting. If you wait too long, it times out and is aborted. This make sense for debugging and is what you expect from a breakpoint.
What Rüdiger has in mind is more like an additional persistent stop, to have "transactional breakpoint". I think I can understand why you want to have something like that, but it is true, that this will change the runtime behavior of the process instance (if now the instances crashes afterwards, it will rollback to the breakpoint, not the last wait state!).
I need to have a look at the current implementation of the Event Bus, but maybe it would be cool if a listener can set a transaction boundary (@Tom: maybe that could be used for asynchronous continuation as well?), then both could be implemented. But it would be good to see the exact use case for the Debugger (development time, runtime inspection, marketing demos, …?).
Cheers
Bernd