首页 > 编程知识 正文

include<cstdlib>什么意思(c语言char)

时间:2023-05-05 14:40:39 阅读:67905 作者:2698

VISUAL c的pdb文件及其作用

程序数据库(PDB )文件包含调试和项目状态信息,可以使用这些信息逐步链接程序的调试配置。 当使用/ygdbm或/好撒娇的长筒袜(用于C/C )生成时,将创建PDB文件。

在Visual C中,使用/Fd选项命名编译器创建的PDB文件。 使用向导在Visual Studio中创建项目时,/Fd选项被设置为创建名为project.PDB的PDB。

如果使用生成文件创建c/c APP应用程序,并在未指定/Fd的情况下指定/ygdbm或/娇丝袜,最终将生成两个PDB文件。

VC80.PDB (更笼统地说,是VCx0.PDB。 其中x表示Visual C的版本。 )此文件存储每个OBJ文件的所有调试信息,并与项目生成文件位于同一目录中。

project.PDB此文件包含. exe文件的所有调试信息。 对于本机C/C代码,它位于debug子目录中。 对于托管代码,它位于WINDEBUG子目录中。

每次创建OBJ文件时,C/C编译器都会将调试信息合并到VCx0.PDB中。 的信息包含类型信息,但不包含函数定义等符号信息。 因此,即使每个源文件包含公共头文件(例如,),这些头文件的typedef也只保存一次,而不是存在于每个OBJ文件中。

链接器创建一个包含项目EXE文件调试信息的project.PDB。 project.PDB文件包含完整的调试信息,包括在VCx0.PDB中找到的类型信息以及函数原型。 这两个PDB文件都允许增量更新。 链接器还将. pdb文件的路径嵌入到创建的. exe或. dll文件中。

Visual Studio调试器使用EXE或DLL文件中的PDB路径搜索project.PDB文件。 如果调试器在该位置找不到PDB文件,或者路径无效,例如,如果将项目移动到另一台计算机,调试器将返回包含EXE的路径,即“选项”对话框“调试”文件夹,或“符号” 调试器不会加载与调试的二进制文件不匹配的PDB。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。