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

时间:2010-06-09 11:19:51

标签: c++ visual-c++ debugging

我有一个调试.exe文件,我想在其他没有安装MS Visual Studio 2008的机器上运行。如何才能做到这一点?发布选项不起作用,因为在发布版本时应用程序无法正常运行(不确定原因)。

目前我收到一条消息“此应用程序无法启动,因为应用程序配置不正确”。

4 个答案:

答案 0 :(得分:3)

您有两种选择:

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

答案 1 :(得分:0)

您需要在另一台计算机上安装VC ++运行时选择以下一种(或两种)(取决于您使用的Visual Studio版本)...

  1. VS2008

  2. VS2005

答案 2 :(得分:0)

可以进行远程调试。您可以从Visual Studio从开发人员PC到运行程序的系统执行此操作。请参阅以下链接

http://msdn.microsoft.com/en-us/library/bt727f1t(VS.71).aspx

http://msdn.microsoft.com/en-us/library/bt727f1t.aspx

答案 3 :(得分:0)

一般情况下,在大多数情况下,它只是程序依赖性的问题,如MSVCR90D.DLL。问题是C ++ Runtime的调试版本不是免费的再分配。

如果您可以将“代码生成”选项从“多线程调试DLL(/ MDd)”添加到“多线程调试(/ MTd)”。可能是您的程序将在此更改后运行。

您可以在“Dependency Walker”中使用性能分析(请参阅www.dependencywalker.com)以查看应用程序的所有依赖性(包括所有延迟加载DLL)。