【发布时间】:2011-01-30 09:59:09
【问题描述】:
作为学习练习,我正在使用 IronPython 为自己编写一个简单的扩展/插件/宏框架 - 我已经掌握了基础知识,但我想添加一些基本的调试支持,以使我的脚本编辑器更易于使用.
我一直在互联网上四处寻找,我发现了一些关于编写托管调试器的好资源(包括 Mike Stall 的出色 .Net Debugging blog 和 CLR Debugging API 上的 MSDN 文档) - 我明白IronPython 本质上是 IL,但除此之外我对如何开始有点迷茫,特别是:
- 调试动态语言(如 IronPython)与调试静态语言(如 C#)之间是否存在显着差异?
- 是否需要以特殊方式执行我的脚本才能让 IronPython 输出合适的调试信息?
- 调试在当前进程中运行的脚本会导致死锁,还是 IronPython 在子进程中执行我的脚本?
- 我最好先研究一下如何生成一个简单的 C# 调试器以了解总体思路吗?
(我现在对制作调试器的 GUI 方面不感兴趣 - 我已经很好地了解了它的工作原理)
【问题讨论】:
-
这个问题回答了我的一个问题:stackoverflow.com/questions/676188/…
标签: clr debugging ironpython