C++ 如何在另一台计算机上运行调试文件?

C++ 如何在另一台计算机上运行调试文件?,c++,visual-c++,debugging,C++,Visual C++,Debugging,我有一个debug.exe文件,希望在没有安装MS Visual Studio 2008的其他计算机上运行。如何做到这一点?发布选项不起作用,因为应用程序在内置发布时无法正常运行(不确定原因) 此时,我收到一条消息,说“由于应用程序配置不正确,此应用程序无法启动”。您需要在另一台计算机上安装VC++运行时。请选择以下选项之一(或两者兼而有之)(取决于您使用的visual studio版本) 远程调试可用。您可以从VisualStudio、从开发人员PC到运行程序的系统执行此操作。请参阅下面的

我有一个debug.exe文件,希望在没有安装MS Visual Studio 2008的其他计算机上运行。如何做到这一点?发布选项不起作用,因为应用程序在内置发布时无法正常运行(不确定原因)


此时,我收到一条消息,说“由于应用程序配置不正确,此应用程序无法启动”。

您需要在另一台计算机上安装VC++运行时。请选择以下选项之一(或两者兼而有之)(取决于您使用的visual studio版本)


  • 远程调试可用。您可以从VisualStudio、从开发人员PC到运行程序的系统执行此操作。请参阅下面的链接

    您有两个选择:

  • 安装VC redist的调试版本
  • 将调试运行时(C和或MFC)复制到应用程序目录中。您将在Visual Studio目录中找到调试运行时,例如C:\Program Files(x86)\Microsoft Visual Studio 8\VC\redist\debug\u nonrest\x86\Microsoft.VC80.DebugCRT。您必须将此目录复制到应用程序目录中,并确保应用程序清单引用此版本的运行时

  • 一般来说,在大多数情况下,这只是程序依赖性的问题,如MSVCR90D.DLL。问题是C++版本运行时的调试版本不是免费的重新分配。 如果将“代码生成”选项从“多线程调试DLL(/MDd)”更改为“多线程调试(/MTd)”。您的程序可能会在这些更改后运行


    您可以使用“dependencywalker”(请访问www.dependencywalker.com)中的评测来查看应用程序的所有依赖项(包括所有延迟加载DLL)。

    我已使发布版本正常工作,但在目标计算机上安装redist pack时,它仍然无法打开。抱歉,我不理解您的评论。您询问在另一台计算机上启动exe的调试版本。现在你说的是发行版。你想做什么?如果使用“多线程调试DLL(/MDd)”或“多线程DLL(/MD)”代码生成设置编译C/C++应用程序,则需要重新分发包。如果您使用“多线程调试(/MTd)”或“多线程(/MT)”,您的EXE将更大,但所有C/C++运行时函数都将在您的EXE中,因此在大多数情况下,您不需要为C/C++运行时安装任何redist包。对不起,我刚才问的是调试EXE。没关系,现在都整理好了。再次感谢您的投入。这帮了大忙:)我已经安装了VS2008分发包,但仍然收到相同的错误。我应该将此目录或整个文件夹的内容复制到应用程序目录中吗?这里还有DebugMFC和DebugOpenMP文件夹。。。是否还需要跨多个文件夹复制这些文件?将整个文件夹复制到应用程序目录中。如果应用程序使用MFC,您也只需要复制DebugMFC。