【问题标题】:Visual Studio 2015 Remote Debug not compatible platform errorVisual Studio 2015 远程调试不兼容平台错误
【发布时间】: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 应该以何种方式解决我的问题?我想我会失去我的定制。你知道我应该修复哪个设置吗?

标签: c# visual-studio-2015 remote-debugging target platform


【解决方案1】:

已解决:问题是我从我的 pc 共享运行 msVsMon.exe,从 x64 版本开始,而我的 exe 是为 x86 编译的。我将共享更改为并行文件夹 x86,新的 msVsMon.exe 运行没有问题。

我可以在 Microsoft 消息传递中找到两个小问题:

  1. 当调试会话开始时出现错误消息

"操作失败,因为调试对象和调试器都打开了 平台不兼容”

应该改成

"操作失败,因为调试对象平台 'x86' 和 调试器平台“x64”不兼容”

  1. 启动 x86 版本 msVsMon.exe 会出现一个消息框,通知用户 x86 版本将仅运行 x86 exe,否则 x64 将运行所有平台版本……在此示例中似乎不是。

【讨论】:

    猜你喜欢
    • 2016-10-19
    • 2017-01-18
    • 2014-03-02
    • 1970-01-01
    • 2018-01-29
    • 1970-01-01
    • 2015-12-06
    • 1970-01-01
    • 2016-07-06
    相关资源
    最近更新 更多