Visual Studio 调试器错误:无法启动程序 找不到指定的文件

Posted

技术标签:

【中文标题】Visual Studio 调试器错误:无法启动程序 找不到指定的文件【英文标题】:Visual Studio debugger error: Unable to start program Specified file cannot be found 【发布时间】:2011-08-10 15:20:14 【问题描述】:

我在 C:\full path here\VS2010\blender.sln 有一个解决方案

此解决方案包含许多项目(大约 100 个)。当我编译它们时,它们都工作正常。我可以毫无问题地运行它们,并且(相当)一切正常(有一些错误)。 其中一个项目是 ALL_BUILD,但如果我尝试调试 INSTALL(另一个项目),它会给出相同的错误。我正在使用 RELWithDebInfo 作为配置进行编译,如果我手动执行程序,它就可以工作。在这里输出C:\完整路径\VS2010\bin\RelWithDebInfo

但是如果我尝试运行编译器,它会说

"无法启动程序 C:\此处的完整路径\VS2010\RelWithDebInfo\ALL_BUILD 找不到指定的文件”

我尝试将编译后的程序复制到VS需要的路径下,但还是报了同样的错误。

我应该怎么做才能解决这个问题?现在我设置了 cmake 来生成一个 mingw 项目,并用 gdb 对其进行编译和调试,但这确实是一个缓慢且不切实际的工作流程,我想使用 VS 调试器。

我必须说,如果我使用 Debug 作为配置进行编译,程序甚至都无法启动。

我在 Win7 64bit 上使用 VS2010 Express

(这是一个大的开源程序,所以我不知道它到底是做什么的)

【问题讨论】:

在尝试编译时是这样说的吗?或者当您尝试“运行”它时?我会假设(但可能是错误的)这个开源项目(它是哪一个?)依赖于 CMAKE?在这种情况下,它只是一个生成的项目,它将导致构建所有其他项目。它很可能不是您可以运行的。 程序是搅拌机。我实际上编译了它,因为我还添加了一些东西,现在我添加的这些东西进入了程序,我确定我编译了它:) 是的,它依赖于 CMAKE 和 SCons(你可以选择使用什么)。 【参考方案1】:

根据我掌握的信息猜测,您实际上并不是在编译程序,而是在尝试运行它。即 ALL_BUILD 设置为你的启动项目。 (它应该是粗体,与解决方案中的其他项目不同)如果您随后尝试运行/调试,您将收到您描述的错误,因为根本没有什么可运行的。

该项目很可能通过 CMAKE 生成并包含在您的 Visual Studio 解决方案中。将任何生成 .exe 的项目设置为启动项目(通过右键单击该项目并选择“设置为启动项目”),您很可能能够从 Visual Studio 中启动这些项目。

【讨论】:

我会试试的。顺便说一句,所有项目都会生成一个 lib 项目,除了 INSTALL 项目(我正在构建它来编译我的程序)。我将尝试将其设置为启动项目。谢谢 如果是这样,那么你没有任何东西要运行。在我看来,INSTALL 项目只是一个创建安装文件的安装项目。 我同意。我不相信您的 INSTALL 项目会输出任何可执行文件。它必须是这样做的其他项目之一。 你是对的!!我发现输出exe的项目和调试器运行得很好!谢谢! 如果有人遇到类似问题,可能是防病毒软件阻止了 *.exe 文件(我的情况就是这样)。【参考方案2】:

我有同样的问题:) 验证“解决方案资源管理器”上的“源代码”文件夹,如果它不包含任何“源代码”文件,则:

右键单击“源代码”>添加>现有项目>选择您要构建和运行的文件。

祝你好运;)

【讨论】:

【参考方案3】:

我认为你需要检查的是:

    如果在项目设置中正确配置了目标 EXE(“命令”,在调试选项卡中)。由于所有单个项目在您开始调试时都会运行,因此很可能仅缺少“ALL”解决方案的调试目标,请检查当前处于活动状态的项目(您也可以通过更改活动项目来选择调试器目标)。

    依赖项 (DLL) 也位于目标被调试目录或可以加载(您可以使用“depends.exe”工具检查可执行文件或 DLL 的依赖项)。

【讨论】:

以上是关于Visual Studio 调试器错误:无法启动程序 找不到指定的文件的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 调试器错误:无法启动程序 找不到指定的文件

Visual Studio 无法启动调试

在 Visual Studio 2008 上使用 Mono Tools 2 beta 进行调试 - 出现“无法启动 XSP!”错误

在 Visual Studio 2015 中调试时无法解析参数名称类型 ISession

在Visual Studio 2013中进行调试时,Azure Compute Emulator无法启动,保持关闭状态

尝试使用 Visual Studio 2010 调试 dll (C++) 时出现错误消息