当前位置: 首页 > news >正文

MonoDevelop 的续集dotdevelop

https://www.cnblogs.com/shanyou/p/18415351

 

DotDevelop 是一个跨平台的 .NET 集成开发环境(IDE),它原本是 MonoDevelop 的分支项目,这个项目更侧重于 Linux 支持和 GTK3 升级,github:https://github.com/dotdevelop/dotdevelop[1]。MonoDevelop 是一个开源的跨平台 C# 开发工具,而 DotDevelop 则是在此基础上进行改进和扩展的一个新版本。

DotDevelop 项目一直维持着活跃的小型技术社区,并且随着微软宣布关闭 Mac 版 Visual Studio IDE受到更多关注。此外,有开发者正在努力使其与最新的 Linux 版本和 .NET Core 版本兼容,值得注意的是,尽管 DotDevelop 是基于 MonoDevelop 的复刻版本,但它在功能上进行了许多改进和扩展。例如,它使用 Gtk 来提供全功能的集成开发环境(IDE)。同时,GitHub 上也有相关的镜像项目来支持其持续开发。

DotDevelop 使用的调试器是三星的的.NET Core调试器netcoredbg[2],这是Lex li 在2019年通过修改Samsung调试器解决了这些问题,他写了一篇文章详细描述了这个过程:Samsung .NET Core Debugger and MonoDevelop[3]。Lex li还写了几篇Monodevelop 相关的文章:

  • 关于 MonoDevelop 源码许可的总结[4]

  • MonoDevelop 的终结[5]

netcoredbg 是一个三星开源的用于调试.NET Core应用程序的工具。它允许开发者在本地计算机上进行调试,特别是在没有互联网连接的情况下查阅和使用相关文档。此外,netcoredbg 支持多种操作系统,例如Linux,用户可以通过下载相应的包并解压来安装该工具。 它通过与VSCode调试协议的参考实现,使得开发者能够更方便地进行调试操作。此外,netcoredbg 还可以与Windows调试框架结合使用,在.NET进程内直接调用以进行深入的代码执行步骤分析。

netcoredbg 是一个功能强大的调试工具,适用于.NET Core应用程序的开发和维护过程中,帮助开发者更好地理解和解决程序中的问题。

如何使用netcoredbg与VSCode进行调试?

要在VSCode中使用netcoredbg进行调试,你需要按照以下步骤进行配置:

  1. 安装必要的插件和工具

    • 首先,确保你已经安装了Visual Studio Code,并且已经安装了.NET Core SDK。
    • 在VSCode中,你需要安装一些必要的扩展,例如C#扩展。这些扩展可以帮助你更好地编写和调试C#代码。
  2. 配置launch.json 文件

    • 打开你的项目根目录下的.vscode文件夹,如果不存在则需要手动创建。
    • 创建一个名为launch.json的文件。这个文件定义了如何启动和调试你的应用程序。
    • launch.json文件中,你可以指定调试器的类型为netcoredbg,并设置其他相关的调试选项,如断点、条件断点等。
  3. 启动netcoredbg调试器

    • 使用命令行启动netcoredbg调试器。可以通过在终端中输入netcoredbg --server=port_num来启动调试器监听指定的TCP/IP端口(如果不指定,默认使用TCP 4711)。
    • 确保你的VSCode配置正确指向了这个调试器实例。
  4. 运行和调试你的应用程序

    • 在VSCode中,通过点击左下角的“运行”按钮或者按快捷键F5来启动调试会话。
    • VSCode将自动连接到netcoredbg调试器,并开始执行你的应用程序。你可以设置断点、查看变量值、单步执行代码等操作

多年来,调试工具已经发展成为开发工具箱中不可或缺的一部分。有一篇文章《使用 nvim-dap 在 Neovim 中调试 C#》[6]中,详细的介绍了如何在 Neovim 中为 .NET 代码配置调试体验。 

相关链接:

  • [1]dotdevelop: https://github.com/dotdevelop/dotdevelop
  • [2]三星的的.NET Core调试器netcoredbg:https://github.com/dotdevelop/netcoredbg
  • [3]Samsung .NET Core Debugger and MonoDevelop:https://docs.lextudio.com/blog/samsung-net-core-debugger-and-monodevelop-80a6ea4bcab3
  • [4]关于 MonoDevelop 源码许可的总结:https://docs.lextudio.com/blog/monodevelop-source-code-licensing/
  • [5]MonoDevelop 的终结:https://docs.lextudio.com/blog/the-end-of-monodevelop-80b383dab34b
  • [6]使用 nvim-dap 在 Neovim 中调试 C# : https://aaronbos.dev/posts/debugging-csharp-neovim-nvim-dap

欢迎大家扫描下面二维码成为我的客户,扶你上云

http://www.jsqmd.com/news/24372/

相关文章:

  • time-ode项目结构
  • Lombok 常用注解
  • 2025 年长沙美食餐厅最新推荐榜,食材溯源与管理创新双维度下的品质品牌解析
  • 2025年新疆电线电缆厂家综合实力TOP3排行榜:耐火电缆/矿用电缆/高温电缆源头厂家精选。
  • 2025年PPH管材厂家权威推荐榜单:抗冲击性管材/低导热性管材/环保性管材源头厂家精选
  • 利用STM32驱动nanoPAN5375测距模块进行距离测量
  • 2025年高速离心喷雾干燥机厂家权威推荐榜单:离心喷雾干燥机/压力喷雾干燥机/闭路喷雾干燥机源头厂家精选
  • 完整教程:macOS/Linux ClaudeCode 安装指南及 Claude Sonnet 4.5 介绍
  • MATLAB的无线传感器网络(WSN)算法仿真
  • 大会回顾:不止于 “智能”!详解Data+AI 如何赋能企业决策与效率升级
  • 2025 年北京湖南菜餐厅最新推荐榜,食材溯源与烹饪实力及市场口碑深度解析
  • 2025 年北京湖南菜餐厅最新推荐榜,食材溯源与烹饪实力及市场口碑深度解析
  • 2025 年铝塑膜源头厂家最新推荐榜,技术实力与市场口碑深度解析,覆盖多场景包装需求真空包装 / 出口海运 / 导轨包装 / 电气包装 / 镀铝编织铝塑膜公司推荐
  • docker中mysql异常关闭
  • 2025年11大项目管理工具project:信创适配下的5大操作困境!
  • 高性能 低门槛|H200 GPU 正式上线 OpenCSG 社区和三峡传神社区!
  • 2025年度别墅楼顶游泳池定制厂家综合TOP3榜单:亚克力游泳池/学校游泳池/室内恒温泳池源头厂家精选。
  • 2025 年危险废物厂家最新推荐榜,技术实力与市场口碑深度解析危险废物物联网管理系统 / 危险废物规范化管理 / 危险废物智能称重系统公司推荐
  • SAP登录及基础配置
  • df
  • 实用指南:iOS 应用上架全流程解析,苹果应用发布步骤、ipa 上传工具、TestFlight 测试与 App Store 审核经验
  • 2025年度球墨铸铁配件定制厂家TOP3综合榜单:离心球墨铸铁管/柔性铸铁排水管/球墨铸铁方形井盖源头厂家精选。
  • CF1941G Rudolf and Subway
  • 使用AI生成的页面总是被一眼认出来怎么办?1分钟给你解决
  • 邮件大附件怎么发送:实用方法与安全保障解读
  • 2025年度精煤脱水机源头厂家综合实力TOP3排行榜:煤泥脱水机/立式离心机/刮刀脱水机源头厂家精选。
  • P7074 [CSP-J 2020] 方格取数
  • 2025 年中央空调维保服务公司最新推荐榜,技术实力与市场口碑深度解析上海中央空调维保 / 昆山中央空调维修 / 昆山中央空调保养公司推荐
  • 2025年隔热条厂家权威推荐榜单:尼龙隔热条,PA66尼龙隔热条,建筑用隔热条,断桥铝门窗隔热条,门窗隔热条,幕墙隔热条,阳光房隔热条,国标隔热条厂家精选
  • 国产ftp传输文件,提升企业数据安全性的解决方案