gpt4 book ai didi

c++ - Visual Studio 调用堆栈窗口不显示文件名

转载 作者:行者123 更新时间:2023-12-04 06:14:31 26 4
gpt4 key购买 nike

我在 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++
    ...

    虽然我想看到类似的东西:
    <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++
    ...

    由于我对中央源文件和项目特定源文件之间的区别特别感兴趣,因此我想查看文件名中的整个路径。

    最佳答案

    您可以停止寻找,该选项根本不可用。

    很难猜到为什么微软决定不提供它,但它是唯一模棱两可的调试信息。软件工程师每天都需要处理的事情,他们调试的程序通常是从不在同一目录中的源代码构建在构建服务器上的。

    I'd like to browse through the own files, without needing to open all included individual central files...



    这不是必需的,只需双击堆栈跟踪中您感兴趣的特定条目。如果调试器知道源文件,那么它将自动打开并将插入符号定位在语句处。悬停在编辑器选项卡上会显示文件的路径。如果调试器找不到源文件,那么您将看到一个对话框以导航到正确的目录。

    关于c++ - Visual Studio 调用堆栈窗口不显示文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42295281/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com