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

加载 Visual Studio 2015 C++ 项目时出错,如何调试

Visual Studio 2012 没有调试选项

如何设置Visual Studio远程调试