Visual Studio 2015 远程调试不兼容平台错误
Posted
技术标签:
【中文标题】Visual Studio 2015 远程调试不兼容平台错误【英文标题】:Visual Studio 2015 Remote Debug not compatible platform error 【发布时间】:2019-02-22 07:08:14 【问题描述】:我正在尝试远程调试 Visual Studio 2015 项目,但出现以下奇怪错误:
在英语中,听起来应该是“操作失败,因为调试对象和调试器在不兼容的平台上”
在 Visual Studio 上按 [F5] 开始调试时会出现此错误。
开始调试前,远程MsVsMon.exe显示如下:
条件如下:
远程计算机: windows 7 pro sp1 x64,英文版 msVsMon.exe 从本地调试计算机的共享中运行(因此两个远程调试器使用相同的代码) 本地调试计算机: Visual Studio 2015 更新 3 Windows 10 意大利语版 从 Visual Studio 开始调试时,用户 T*5\b*e 连接到远程 MsVsMon.exe 成功,查看日志 'T*5\b*e connected'怎么了?
是不是windows版本不同的问题? 是不是不同语言版本的问题?我的解决方案包含:
一个 exe x86:我尝试更改为 Any Cpu 或 X86,但我收集了一个 最糟糕的'... DCOM 错误...' C# 和 vb.net 中的许多 dll 编译为“Any Cpu” C# 中的某些 dll 编译为“X86” C++ 中的某些 dll 编译为“win32”提前致谢。
【问题讨论】:
尝试删除 CurrentSettings.vssettings 要找到此文件的位置,请转到工具 -> 选项 -> 环境 -> 导入和导出设置。通常位于:Documents\Visual Studio 2015\Settings 删除 CurrentSettings.vssSettings 应该以何种方式解决我的问题?我想我会失去我的定制。你知道我应该修复哪个设置吗? 【参考方案1】:已解决:问题是我从我的 pc 共享运行 msVsMon.exe,从 x64 版本开始,而我的 exe 是为 x86 编译的。我将共享更改为并行文件夹 x86,新的 msVsMon.exe 运行没有问题。
我可以在 Microsoft 消息传递中找到两个小问题:
-
当调试会话开始时出现错误消息
"操作失败,因为调试对象和调试器都打开了 平台不兼容”
应该改成
"操作失败,因为调试对象平台 'x86' 和 调试器平台“x64”不兼容”
-
启动 x86 版本 msVsMon.exe 会出现一个消息框,通知用户 x86 版本将仅运行 x86 exe,否则 x64 将运行所有平台版本……在此示例中似乎不是。
【讨论】:
以上是关于Visual Studio 2015 远程调试不兼容平台错误的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2015 远程调试器没有调试器成员或监视表达式返回值
Visual Studio 远程调试 - MSVCP140.dll 丢失
Visual Studio中的远程调试:远程调试器不支持这个版本的windows