在 Visual Studio C++ 调试会话期间查找当前目录

9
我正在使用Visual Studio 2015调试C++本地应用程序。
在断点停止之后,我想知道当前目录。(它可能在执行过程中在断点停止之前发生了更改)。
在.NET调试中,可以通过立即窗口实现。但是在调试C++本地应用程序时不起作用。
有没有办法在调试C++本地应用程序时找到当前目录?
为了使问题更清晰 - 我不想再次更改和编译我的代码。我想在调试器中(watch窗口、命令/立即窗口等)找到这个信息。

在观察窗口(更好的查看器)中,$env伪变量可能会有所帮助,尽管它不是直接的答案。 - bogdan
从我对 $env 中呈现的环境变量进行的简要检查中,我找不到任何显示当前目录的内容。 - Amir Gonnen
1
通常它在开头包含像=C:=这样的条目,其中包含模拟的每个驱动器的当前目录。不幸的是,这只在控制台应用程序中可靠地工作。这些条目在非控制台窗口应用程序中可能略有不同(或根本不存在),具体取决于应用程序正在执行的其他操作。这就是为什么我不认为这是一个答案,但我认为值得一提。为此添加一个伪变量可能是向VS团队提出的一个不错的建议 - bogdan
@bogdan 不错的主意。我已经添加了一个新建议 - Amir Gonnen
1个回答

4
在Visual Studio 2015中,有一个名为“C# Interactive”的窗口。您可以使用来自.NET解决方案的C#命令,在调试本地项目时获取当前目录。 查看->其他窗口->C#交互式
如果您没有看到此选项,您可能想要重新安装带有C#/ .NET组件的VS2015。(我在安装过程中选择了所有与C#相关的组件。)

对我来说,这可以打印出工作目录,但实际上它并不是进程的工作目录。 - Arthur Tacca

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接