Еще несколько ссылок начали прояснять ситуацию - есть два способа добавления поддержки отладчика, которые я видел:
Отладка IronPython как приложения CLR
Первыйиспользовать тот факт, что IronPython испускает IL и отлаживать его, используя стандартные методы, используемые для отладки приложений .Net.Гарри Пирсон здесь написал серию постов в блоге о разработке ipydbg - отладчика Python, использующего этот подход.
- См. этот пост для обзора того, где раскрывается функциональность отладки .Net, и различных оберток вокруг нее (mdbg)
- Недостаток этого подхода состоит в том, что эта форма отладки полностью блокирует отлаживаемое приложение, и поэтому выдолжны выполнить ваши сценарии во втором приложении.
Использование Microsoft.Scripting.Debugging
Из-за этого ограничения была создана библиотека Microsoft.Scripting.Debugging, которая гораздо больше подходит длядля приложений, которые запускают IronPython «встроенным» (т.е. в том же процессе).
Здесь есть введение здесь и более обширное сообщение в блоге о том, как оно использовало здесь - по сути, оно состоит из функции обратного вызова, которая выполняется каждый раз, когда что-либопроисходит «интересное» (каждый раз, когда мы входим в функцию, каждый раз, когда мы возвращаемся из функции и каждый раз, когда выполняется строка).Выполнение скрипта блокируется во время работы функции обратного вызова, которая позволяет вам «сломать» скрипт.
Я решил воспользоваться вторым подходом - я обновлю этот пост, когда найду дополнительную информациюэто может быть полезно для других, пытающихся это сделать.