每当我尝试设置远程调试时,它总会导致一个受伤的世界。我需要做什么才能在远程计算机上调试我的MFC应用程序?我使用的是Windows 7,VM正在使用Windows XP。
我已经在远程计算机上运行了msvsmon,并且我已成功连接,但我遇到的问题是VM无法启动我的调试exe,因为它说:
此应用程序无法启动 因为应用程序配置 是不正确的。重新安装 应用程序可以解决此问题 (14001)。
我已经安装了VC Runtime Redist,我已经将MFC / CRT非redist调试文件复制到VM上(并且与程序放在同一目录中)。我已尝试遵循此博客文章http://qualapps.blogspot.com/2008/07/visual-studio-2008-c-redistributable.html中编辑清单文件版本信息的建议。但似乎没有什么能够让它发挥作用。
我使用Dependancy Walker检查了MyAppD.exe,它给了我同样的错误(关于并排程序集和上面的文本)。
有没有人有一个万无一失的方法来让这些东西工作(在干净的虚拟机上)?
答案 0 :(得分:4)
问题可能是你正在使用应用程序的调试版本,但是你已经安装了发行版C ++运行时。实际上,您需要在远程计算机上安装调试C ++运行时才能在其上运行调试应用程序。
自从MSVC 2005以来,C ++运行时一直是并排的程序集,这使得安装它们比过去复杂得多(你可以只复制msvcrt71d.dll等)。我写了一篇关于我几年前设置它的经验的博客文章(2005年),我相信同样的原则仍然适用。
http://www.stevestreeting.com/2007/10/25/remote-debugging-tips/
希望有所帮助。
答案 1 :(得分:0)
我只是无法成功解决这个问题。我唯一的工作是安装我使用的相同版本的Visual Studio,并安装和配置远程调试所需的一切。这是一个巨大的矫枉过正,但它可以解决问题。