【问题标题】:Debugging C++ program that reads external files in visual studio code调试在 Visual Studio 代码中读取外部文件的 C++ 程序
【发布时间】:2020-09-01 17:54:26
【问题描述】:

我有一个 C++ 程序,它从位于源代码文件夹中的子目录中读取一些文本文件。问题是,我在程序中编写的路径是相对的,vs 代码在/tmp/ 目录中输出调试程序,然后无法读取这些文件。除了将文本文件的绝对路径提供给程序之外,还有其他解决方法吗?

【问题讨论】:

  • 配置调试程序的创建路径。这应该可以在 tasks.json 和 launch.json 中配置。 Here 是 VSCode 的调试器配置页面。
  • 如何找到“生产中”的文件?
  • @Vlad Fernstein 为什么要在生产环境中进行调试;)?
  • 从 IDE 运行时更改程序的 CWD。​​span>
  • @ArpitBhadauria 我是说无论“源代码文件夹”如何,您都需要一种查找外部文件的方法。使用它对可执行文件位置的变化不敏感

标签: c++ debugging visual-studio-code


【解决方案1】:

需要在Configuration Properties中配置Debugging的工作目录,以便通过相对路径访问所需的文件。

在项目属性窗口Configuration Properties -> Debugging -> Working Directory 中将其更新为所需的路径。

【讨论】:

    猜你喜欢
    • 2021-11-22
    • 1970-01-01
    • 2016-05-09
    • 2022-10-22
    • 1970-01-01
    • 2023-03-27
    • 2016-02-18
    • 2021-10-18
    相关资源
    最近更新 更多