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

C++ Visual Studio调试器错误:无法启动程序。找不到指定的文件,c++,c,visual-studio-2010,debugging,visual-c++,C++,C,Visual Studio 2010,Debugging,Visual C++,我在C:\full path here\VS2010\blender.sln中有一个解决方案 此解决方案包含许多项目(大约100个)。当我编译它们时,它们都工作得很好。我可以毫无问题地运行它们,而且(相当)一切正常(有一些bug)。 其中一个项目是ALL_BUILD,但如果我尝试调试安装(另一个项目),它会给出相同的错误。我使用RELWithDebInfo作为配置进行编译,如果我手动执行该程序,它就会工作。它在C:\full path here\VS2010\bin\RelWithDebInfo

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

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

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

“无法启动程序 C:\full path here\VS2010\RelWithDebInfo\ALL\u BUILD 找不到指定的文件“

我试图将编译后的程序复制到VS所需的路径中,但它引发了相同的错误

我该怎么解决这个问题?现在,我设置了cmake来生成一个mingw项目,并用gdb编译和调试它,但这是一个非常缓慢和不切实际的工作流,我想使用VS调试器

我必须说,如果我以Debug作为配置进行编译,程序甚至不会启动

我在Win7 64位上使用VS2010 Express


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

我想你需要检查的是:

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

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


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

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

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

    右键单击“源代码”>添加>现有项>选择要生成并运行的文件


    祝你好运;)

    它在试图编译时是否这样说?或者当你试图“运行”它时?我会假设(但可能是错误的)这个开源项目(是哪一个?)依赖于CMAKE?在这种情况下,它只是一个生成的项目,将导致生成所有其他项目。这很可能不是你能运行的程序。这个程序是blender。实际上,我编译了它,因为我还添加了一些东西,现在我添加到程序中,我确信我编译了它:)是的,它依赖于CMAKE和SCons(你可以选择使用什么)。我会试试。顺便说一句,所有的项目都会生成一个lib项目,除了INSTALL项目(我构建它是为了编译我的程序)。我将尝试将其设置为启动项目。谢谢,如果是这样的话,你就没有任何事情要做了。“将项目安装到我的视图”只是创建安装文件的安装项目。我同意。我认为您的安装项目根本没有输出任何可执行文件。它必须是其他项目之一,这样做。你是对的!!我发现输出exe和调试器的项目运行得很好!谢谢如果有人有类似的问题,反病毒可能会阻止*.exe文件(这是我的情况)。