c++ - 从 Visual Studio 调试时找不到可执行文件旁边的文件。当程序手动运行时,它确实
问题描述
我正在尝试测试 SFML 程序,但在调试时遇到问题。我正在加载位于可执行文件旁边的两个文件;一个图像和一个配置文件。如果我从输出文件夹中手动运行程序,一切运行正常。如果我尝试从 Visual Studio 内部运行程序(使用本地 Windows 调试器),我的程序找不到这两个特定文件。
我什至打印了 argv[0] 以确保它与调试器尝试运行的文件相同。
有任何想法吗?
PS我现在已经检查了10次输出文件,它是同一个文件
解决方案
正如@Bathsheba 指出的那样,需要在 Properties->Debugging->Working Directory 中设置工作目录
推荐阅读
- matlab - 输出一个大小为 nxm 的矩阵,当索引之和为偶数时为 1,否则为 0
- ios - 如何在 iPhone Xs 模拟器上启用对 Siri 的文本输入?
- node.js - 节点 HTTPS - 从 process.env 读取密码时,mac 验证失败
- git - 如何在 api v3 中获取所有 GitHub 公共存储库的 JSON?
- spring-boot - WebClient 的 bodyToMono 关于空体预期行为
- delphi - Delphi 7中的二进制到十进制
- sql - 在字段中遇到特殊字符(例如“/”)时创建新行
- apache-spark - 如何使用 SPARK 将 JPG、PDF 文件加载到 HBASE?
- amazon-web-services - AWS RDS - 每天自动创建一个“副本”数据库
- python - Python - Numpy中线和点之间的欧几里得距离