Writing an IronPython Debugger
One of the things that programmers in static languages complain about working with dynamic languages is the lack of tools. Many of them are unaware of the tools that are available for languages like Python: A plethora of Python IDEs and editors exist; with good support for syntax highlighting, autocomplete (intellisense), call-tips and all the features you expect from an IDE. Good ones include: Wingware Wing IDE (which includes a very powerful debugger) Activestate Komodo IDE Eclipse with PyDev Stani's Python Editor (free with integrated debugger) Netbeans and Python Many more including the old warhorses Emacs and Vim; beloved as lightweight companions to lightweight languages (and easy to integrate with the other tools listed here) Code coverage tools: coverage.py The debugger included with Python: pdb The profiling tools included with Python: profile library Refactoring tools: rope , Bicycle Repair Man Code quality tools: PyFlakes (fast), pylint (comprehensive), pychecker (i...