You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio 2022调试SQL CLR项目需64位调试器如何配置

解决Visual Studio 2022调试SQL CLR存储过程时32位调试器报错问题

完整报错:"Unable to debug .NET Code. Could not attach to SQL Server process on . The 32-bit version of the Visual Studio Remote Debugger (MSVSMON.EXE) cannot be used to debug 64-bit processes or 64-bit dumps. Please use the 64-bit edition instead"
按以下步骤操作即可强制VS调用64位调试器:

步骤1:修改调试器默认架构配置

  • 打开VS 2022,进入顶部菜单栏 工具 > 选项
  • 在左侧菜单中定位到 调试 > 常规
  • 下拉到页面底部,勾选 针对64位进程和64位操作系统使用64位版本的远程调试器,点击确定保存

步骤2:校验项目全链路配置为64位

仅修改Configuration Manager的目标平台不生效,还需要检查项目属性:

  • 右键点击SQL CLR项目,选择 属性
  • 进入 生成 选项卡,确认 平台目标 设置为x64,且取消勾选 首选32位 选项
  • 进入 部署 选项卡,确认目标平台匹配你安装的64位SQL Server版本,无32位兼容相关的勾选

步骤3:清理旧编译缓存

旧的编译缓存可能导致配置不生效:

  • 关闭所有调试会话,点击顶部菜单栏 生成 > 清理解决方案
  • 手动删除项目根目录下的bin、obj文件夹
  • 重新生成解决方案后再次尝试调试

备选应急方案:手动附加进程调试

如果自动调试仍然调用错误版本调试器,可改用手动附加的方式:

  • 提前将CLR存储过程部署到SQL Server
  • 点击顶部菜单栏 调试 > 附加到进程
  • 找到64位的sqlservr.exe进程(可通过进程列表的架构列确认是64位)
  • 确认附加到选项已选中托管(.NET)代码,点击附加即可正常调试

内容的提问来源于stack exchange,提问作者user3561406

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 02:45:03