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

Mak*_*s_F 45 c c++ debugging visual-studio-2010 visual-c++

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

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

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

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

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

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

我必须说,如果我使用Debug作为配置编译,程序甚至不会启动.

我在Win7 64bit上使用VS2010 Express

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

Bar*_*art 72

根据我的信息猜测,你实际上并没有编译程序,而是试图运行它.也就是说,BUILD_ALL被设置为您的启动项目.(它应该是粗体字,与解决方案中的其他项目不同)如果您尝试运行/调试,您将得到您描述的错误,因为根本没有任何东西可以运行.

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

  • 你是对的!!我发现输出exe和调试器的项目运行得很好!谢谢! (2认同)

小智 5

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

右键单击"源代码">"添加">"现有项">选择要构建和运行的文件.

祝好运 ;)