代码之家  ›  专栏  ›  技术社区  ›  Mark Ingram

如何设置本机远程调试?

  •  3
  • Mark Ingram  · 技术社区  · 14 年前

    每次我尝试设置远程调试时,总是会导致一个受伤的世界。为了在远程计算机上调试MFC应用程序,我需要做什么?我用的是Windows 7,虚拟机用的是Windows XP。

    我在远程计算机上运行了msvsmon,并且连接成功,但我遇到的问题是VM无法启动我的debug exe,因为它显示:

    此应用程序无法启动 因为应用程序配置 不正确。重新安装 应用程序可以解决此问题 (14001年)。

    我已经安装了VC Runtime Redist,我已经将MFC/CRT non-Redist调试文件复制到VM(和程序所在的目录)。我试着按照这个博客上的建议编辑清单文件的版本信息- http://qualapps.blogspot.com/2008/07/visual-studio-2008-c-redistributable.html . 但似乎什么也做不到。

    我使用dependency Walker检查了MyAppD.exe,它也给出了相同的错误(关于并排程序集和上面的文本)。

    有没有人有一个愚蠢的方法让这些东西工作(在一个干净的虚拟机上)?

    2 回复  |  直到 14 年前
        1
  •  4
  •   Steve Streeting    14 年前

    问题可能是你正在使用你的应用程序的调试构建,但是你已经安装了发行版C++运行时。实际上,需要在远程机器上安装调试C++运行时,以便在其上运行调试应用程序。

    自从MSVC 2005以来,C++运行时就已经是并排的程序集,这使得安装它们比以前要复杂得多(时间只需复制MSVCRT71DLL等)。我在博客上写了一篇关于我几年前(2005年)建立它的经验的文章,我相信同样的原则仍然适用。

    http://www.stevestreeting.com/2007/10/25/remote-debugging-tips/

    希望能有所帮助。

        2
  •  0
  •   Mark Ingram    14 年前

    我只是没能成功解决这个问题。唯一的解决办法是安装我使用的Visual Studio的同一版本,它可以安装和配置远程调试所需的所有内容。这是一个大规模的滥杀滥伤,但它做到了。