如何为.NET创建一个简单的调试IDE

如何为.NET创建一个简单的调试IDE,.net,debugging,clr,.net,Debugging,Clr,我正在寻找.NET中的选项,以便能够逐步完成已编译代码并在断点处停止。有点像简化的VisualStudio 我的应用程序使用了一个使用CodeDom.Compiler的插件系统,该系统运行良好,我希望最终用户能够调试它的插件代码。javascript前端使用codemirror编辑文件(浏览器通过WebSocket与.NET实例通信)。我想扩展这个集成的代码管理功能,允许最终用户进行简单的调试,比如断行(在codemirror中设置)、查看变量和单步执行代码 我不知道最直接的方法是什么。我已经看

我正在寻找.NET中的选项,以便能够逐步完成已编译代码并在断点处停止。有点像简化的VisualStudio

我的应用程序使用了一个使用CodeDom.Compiler的插件系统,该系统运行良好,我希望最终用户能够调试它的插件代码。javascript前端使用codemirror编辑文件(浏览器通过WebSocket与.NET实例通信)。我想扩展这个集成的代码管理功能,允许最终用户进行简单的调试,比如断行(在codemirror中设置)、查看变量和单步执行代码

我不知道最直接的方法是什么。我已经看过stacktrace,但它更适合于异常管理。要么是某种形式的日志功能,要么是连接到CLR中的低级调试接口,我认为这就是VS的工作方式

有没有人能告诉我,我可以向哪个方向探索这样一个解决方案


(是的,我知道我在复制VS中的功能,但我想要一个集成的解决方案)。谢谢

使用作为实现自己的调试器的起点。请记住,程序不能自行调试,调试器必须在自己的进程中运行。谢谢Hans,现在就看它。