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
相关产品推荐
相关产品推荐

