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

Cursor如何调试.Net Core控制台程序

1.背景

在Cursor下调试.Net Core控制台程序会出现下面的问题:

因为Cursor是VS Code的变种版本,并不被官方的调试机制支持去使用。基于这种情况,就产生了本文。

2.解决方法

使用三星电子的开源调试工具netcoredbg,就能解决这个问题

2.1 下载NetCoreDbg debugger

下载地址:https://github.com/Samsung/netcoredbg/releases

一般选择最新版本就行。我这里选的是 “netcoredbg-win64.zip”

image-20250306065840871

2.2 解压netcoredbg

将步骤2.1下载的压缩包netcoredbg-win64.zip解压到C:\netcoredbg

完整地址是C:\netcoredbg\netcoredbg.exe

image-20250306065819463

2.3.打开Cursor

然后在项目根目录下创建.vscode文件夹,在文件夹下创建俩个文件launch.json、tasks.json

launch.json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "coreclr",
            "request": "launch",
            "preLaunchTask":  "build",
            "name": ".NET Core Launch (console)",
            "program": "${workspaceFolder}/ConsleVSCode/bin/Debug/net8.0/ConsleVSCode.dll",
            "args": [],
            "cwd": "${workspaceFolder}",
            "stopAtEntry": false,
            "internalConsoleOptions": "openOnSessionStart",
            "pipeTransport": {
                "pipeCwd": "${workspaceFolder}",
        
                "pipeProgram": "cmd",
                "pipeArgs": ["/c"],
                "debuggerPath": "C:\\netcoredbg\\netcoredbg.exe",
                "debuggerArgs": ["--interpreter=vscode"],
                "quoteArgs": true
              },
        }
    ]
}

tasks.json:

{
  "version": "2.0.0",
  "tasks": [
      {
          "label": "build",
          "command": "dotnet",
          "type": "process",
          "args": [
              "build",
              "${workspaceFolder}"
          ],
          "problemMatcher": "$msCompile"
      }
  ]
}

2.4 调试运行

在代码设置断点。按F5启动

从上图可以。我们成功运行,调试。

3.结论

本文是一个记录过程,帮助大家如何更好用好Cursor去开发C# .Netcore控制台项目。为了方便大家参考,我将相关资料和程序打包,有需要可以自取。

链接: https://pan.baidu.com/s/14qclktzijfDgnwqi7r1xhA?pwd=nx8h 
提取码: nx8h 

相关文章:

  • (接“使用js去复制网页内容的方法”)js中的execCommand怎么复制富文本内容解析
  • Nacos 核心功能实战笔记(超详细)
  • SELECT ... FOR UPDATE 加锁后,其他线程能读取数据吗
  • java下载多个网络文件并压缩成压缩包保存到本地
  • 上传文件到对象存储是选择前端还是后端
  • Compose Multiplatform开发记录之文本输入框
  • window下的docker内使用gpu
  • 从零开始:使用 Python 实现机器学习的基础与实践
  • 2025年天梯赛第1场选拔赛
  • 软考高级信息系统项目管理师笔记-第10章项目进度管理
  • python实现的可爱卸载动画
  • 电路基础:【1】PN结二极管制作电桥点亮LED灯
  • django各种mixin用法
  • NodeJS学习笔记
  • HCIA—IP路由静态
  • 代码随想录算法训练营第22天 | 组合 组合总和 电话号码的字母组合
  • react中NavLink和a标签区别
  • 最新的前端场景面试题
  • wxWidgets GUI 跨平台 入门学习笔记
  • gmm_08.pkl 解析 读取
  • 网络公司网站制作岗位职责/青岛seo排名扣费
  • 泉州专业建站/新闻稿营销
  • 文化传媒有限公司网站建设/域名注册商有哪些
  • 井祥交通建设工程有限公司 网站/在线生成网页网站
  • 网上做一道题2元的网站/合肥网络科技有限公司
  • 怎么检查网站的死链/搜索网站