Debugging 解释MSVC+中的调试符号+;6.

Debugging 解释MSVC+中的调试符号+;6.,debugging,visual-c++,visual-c++-6,symbols,Debugging,Visual C++,Visual C++ 6,Symbols,你会如何解释“符号”以一种像我这样的新手程序员都能理解的方式 它们是什么?它们是函数的某种映射吗 我想学习更高级的调试技术,这个术语对我来说是一个障碍。试试这个:对于新手来说,一个可能比维基百科文章更简单的MSVC++6答案如下: 符号是正在调试的可执行文件与其源文件之间的链接,存储在.PDB(符号信息)文件中。如果我调试一个可执行文件,或者我的exe崩溃,我在调试器中结束,并且我有关联的符号信息,我将能够查看我的C++源代码,假设源是可用的。如果我没有这些信息,我将看到x86程序集/机器代码

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

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


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

试试这个:

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

符号是正在调试的可执行文件与其源文件之间的链接,存储在.PDB(符号信息)文件中。如果我调试一个可执行文件,或者我的exe崩溃,我在调试器中结束,并且我有关联的符号信息,我将能够查看我的C++源代码,假设源是可用的。如果我没有这些信息,我将看到x86程序集/机器代码


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

为了让未来的搜索者可以更轻松地进行搜索,我找到了一些关于此主题的优秀资源


我明白了。。这很有帮助。。所以基本上符号是机器指令到相应源代码的映射?。。另外,PDB文件是否仅限microsoft?其他开发环境是否有类似的系统?因此,即使没有访问源代码的权限,PDB文件仍然是有用的?或者源代码和IDE是您称之为“调试器”的东西?