首页 > 解决方案 > 在调试器中显示 ifstream 的当前文件夹

问题描述

我正在调试一个试图加载文件的可执行文件

ifstream is("filename");

这失败了,因为在“当前文件夹”中,这个文件似乎丢失了。我很确定该文件位于包含项目和解决方案的文件夹中,并且工作目录设置为 project-dir。

问题:有没有办法显示 ifstream 将在调试器中查找文件的文件夹?


编辑 1:获取有关当前项目目录的信息可以这样完成:

如何找出 $(ProjectDir) 的值?


编辑2:可以像这样获得当前的工作目录:

 char * dir = _getcwd(NULL, 0);    

我还没有找到一种无需重新编译就可以在调试器中获取此信息的方法,这会更好。

标签: c++visual-studio

解决方案


Process Explorer是 microsoft.com 提供的工具

它将显示所有正在运行的进程的活动目录。

在此处输入图像描述


推荐阅读