【问题标题】:Explaining Debugging Symbols in MSVC++6解释 MSVC++6 中的调试符号
【发布时间】:2010-10-02 21:10:45
【问题描述】:

你会如何以像我这样的新手程序员能够理解的方式来解释“符号”?

它们是什么?它们是某种到函数的映射吗?

我想学习更高级的调试技术,这个学期对我来说一直是个障碍。

【问题讨论】:

    标签: debugging visual-c++ visual-c++-6 symbols


    【解决方案1】:

    为了让未来的搜索者可以更轻松地度过,我找到了一些关于该主题的好资源..

    【讨论】:

      【解决方案2】:

      对于新手来说可能比维基百科文章更简单的 MSVC++ 6 答案如下;

      符号是正在调试的可执行文件与其源之间的链接,存储在 .PDB(符号信息)文件中。如果我正在调试一个可执行文件,或者我的 EXE 崩溃并且我最终进入调试器,并且我有相关的符号信息,我将能够查看我的 C++ 源代码的情况,假设源可用。如果我没有这些信息,我会看到 x86 汇编/机器代码。

      因此,在测试机器上,向测试人员提供 PDB 和调试器通常是一个好主意,因为在发生崩溃时,您将能够找出它发生的原因。没有 PDB 和调试器,您必须在开发 PC 上重新创建崩溃,这可能很困难。

      【讨论】:

      • 我明白了.. 这很有帮助.. 所以基本上符号是机器指令到相应源代码的映射?.. 另外,PDB 文件是否只有微软?其他开发环境有类似的系统吗?
      • 所以即使一个人无法访问源代码,PDB 文件仍然有用吗?还是您将源代码和 IDE 称为“调试器”?
      【解决方案3】:

      试试这个:Debug Symbols

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-21
        • 2011-11-14
        相关资源
        最近更新 更多