Skip to content

Tracing debugger, expressions, thread states, and pretty formatting

Compare
Choose a tag to compare
@null-directory null-directory released this 02 Jun 15:46
· 94 commits to master since this release

This is a two part update.

A Jython debugger. This is a complete reimplementation of the built in Python Debugger, but upgraded, fixed, and revamped to take advantage of the more sophisticated class objects of Python 2.4+ as well as the multithreaded environment of Java. It's a massive, complicated beast with lots more documentation and details to follow later.

The metatools see an update to the pretty printer, with much more extensive formatting methods and the ability to take over the interactive prompt's replies via shared.tools.pretty.install() - simply call that and all objects that would otherwise get printed via repr now get the better formatting.
Dataset filtering and threads have more extensive tooling.
Expressions have been added to support the debugger's trap creation. These are halfway to compiled, and can be directly inspected, unlike compiled code.

debugger_interactive_prompt
debugger_remote_control_back2
debugger_remote_control_help_overlay

NOTE: Debugger build artifacts are based on commit a2b358c