Dom*_*que 5 c++ filenames callstack visual-studio visual-studio-2017
我正在 Visual Studio 中调试程序,我想知道为什么我的程序在特定单元(源代码文件)中的函数旁边传递。
我认为调用堆栈会显示这一点,但事实并非如此。此外,可显示条目的列表甚至没有提到文件名:
=> 没有“显示文件名”,尽管“显示行号”的存在意味着文件名应该是已知的。
我正在使用适用于 Windows 桌面的 Visual Studio Professional 2017。
这是一个配置问题,这是否在我的 Visual Studio 安装中不存在(如果是,哪个版本具有此功能)或者在 Visual Studio 中根本没有预见到这一点?
为了便于理解,我的调用堆栈如下所示:
<product>.dll!<first_class>::<first_class>(double dFy, double dFx) Line 102 C++
<product>.dll!<subfunction>(double dFv, double dFh) Line 1450 C++
<product>.dll!<subsubfunction>(double dFv, double dFh, int number) Line 1672 C++
...
Run Code Online (Sandbox Code Playgroud)
虽然我想看到类似的东西:
<product>.dll!<first_class>::<first_class>(double dFy, double dFx) File <file1.c> Line 102 C++
<product>.dll!<subfunction>(double dFv, double dFh) File <file2.c> Line 1450 C++
<product>.dll!<subsubfunction>(double dFv, double dFh, int number) File <file2.c> Line 1672 C++
...
Run Code Online (Sandbox Code Playgroud)
因为我对中央源文件和项目特定源文件之间的区别特别感兴趣,所以我想在文件名中看到整个路径。
您可以停止寻找,该选项根本不可用。
很难猜测为什么微软决定不提供它,但它是唯一不明确的调试信息。软件开发人员每天都需要处理的事情是,他们调试的程序通常是在构建服务器上使用不在同一目录中的源代码构建的。
我想浏览自己的文件,而不需要打开所有包含的单个中央文件......
这不是必需的,只需双击堆栈跟踪中您感兴趣的特定条目即可。如果调试器知道源文件,那么它将自动打开并将插入符号定位在语句处。将鼠标悬停在编辑器选项卡上会显示文件的路径。如果调试器找不到源文件,那么您将看到一个对话框,用于导航到正确的目录。
| 归档时间: |
|
| 查看次数: |
1104 次 |
| 最近记录: |