udbg provides a mass of functions for implementing a binary debugger, and the most of interfaces were designed to be dynamic objects, which is for script-binding friendly.