【发布时间】:2016-03-07 18:51:46
【问题描述】:
我正在 Visual Studio 2015 上调试 C++ 本机应用程序。
在断点处停止后,我想知道当前目录。 (它可能在执行期间在该断点处停止之前发生了变化)。
在.NET 调试it is possible through the immediate window。这在调试 C++ 本机应用程序时不起作用。
在调试 C++ 原生应用程序时,有没有办法可以找到当前目录?
为了清楚起见 - 我不想再次更改和构建我的代码。我想在调试器中(监视窗口、命令/立即窗口等)找到它
【问题讨论】:
-
观察窗口中的
$envpseudovariable 可能会有所帮助,尽管这不是直接的答案。 -
@bogdan 从
$env中提供的环境变量的简短传递中,我找不到任何显示当前目录的内容。 -
它通常在开头包含
=C:=之类的条目,其中包含模拟的每个驱动器当前目录。不幸的是,这只能在控制台应用程序中可靠地工作。这些条目在非控制台 Windows 应用程序中可能略有不同(或根本不存在),具体取决于应用程序正在执行的其他操作。这就是为什么我不认为这是一个答案,但我认为值得一提。为此添加一个伪变量对于 VS 团队来说可能是一个不错的 suggestion。 -
@bogdan 好主意。我添加了new suggestion。
标签: c++ visual-studio debugging visual-studio-2015 immediate-window