CLion调试工具无法找到文件,文件已放入cmake-build-debug目录,原因何在?
问题原因分析
调试与运行的工作目录不匹配
CLion的运行、调试配置若未统一设置工作目录,会导致二者执行时的当前路径不一致。比如运行时工作目录是cmake-build-debug(能找到你放置的文本文件),但调试时工作目录被设为项目src子目录或根目录,程序会在错误路径下查找文件,同时调试器可能因工作目录错误无法定位可执行文件src.exe,最终抛出"No such file or directory"。调试配置的可执行文件路径错误
从错误输出的路径C:/Users/user1/Desktop/AS1203/PA1_template/PA1_template/src/cmake-build-debug/src.exe来看,调试器正尝试在src子目录下的cmake-build-debug中查找src.exe,但实际可执行文件应该生成在项目根目录的cmake-build-debug文件夹下(而非src子目录内的同名文件夹)。这说明调试配置里的Executable路径被错误设置,指向了不存在的位置。Debug构建目录与文件放置位置不匹配
若项目开启了多构建变体(如Debug/Release分开),调试时可能不小心切换到了其他构建模式,导致当前调试用的构建目录并非你放置文本文件的cmake-build-debug,程序自然找不到目标文件。
内容的提问来源于stack exchange,提问作者Nurşah
相关产品推荐
相关产品推荐

