很多软件在正式的发布之前都是要经过各种调试和测试的,当这些软件在经过了一段时间有关错误的修正之后,才会得到一个相对比较完整的版本,这个时候才能正式的发布的,有时候需要用VS调试Release程序的时候确发现不能进行调试, 这个可能是没有让Release程序生产pdb文件,那么这个Release的pdb文件有什么用呢?现在就来给大家介绍一下。

关于Release的pdb文件有什么用的介绍:

1. 关于Release的pdb文件有什么用一:pdb英文全称:Program Database File。中文全称:程序数据库 文件。

说一说Release的pdb文件有什么用能删除吗

2. Release的pdb文件有什么用二:Release里面的pdb是pdb-only,基本上:出什么错了+错误在哪行。pdb文件包含了编译后程序指向源代码的位置信息,用于调试的时候定位到源代码,主要是用来方便调试的。对外发布的时候,也把 pdb删除,有利于保护程序。

说一说Release的pdb文件有什么用能删除吗

3. Release的pdb文件能删除吗?因为很多人把PDB理解成:调试文件、Program Debug Database、会泄露代码机密,所以想将其删除,那只要在VS的 项目-->生成-->高级-->调试信息-->None便可。

说一说Release的pdb文件有什么用能删除吗

4.关于Release的pdb文件有什么用的重要事项。调试器只会为二进制文件加载与该二进制文件生成之时所创建的 PDB 完全相符的 PDB。 就是说,该 PDB 必须是原 PDB 或其副本。 因为编译器在创建二进制文件时会考虑多种因素,所以,即使代码自身没有变化,二进制文件的实际布局也可能会有变化。

说一说Release的pdb文件有什么用能删除吗

在上文中关于 Release的pdb文件有什么用做了一些介绍,其实大家都知道的调试Release程序的时候pdb文件才会起作用的,在 Release里有pdb文件,在Debug里也有pdb文件,但是它们的意思是不一样的,Debug里的dpb是full,保存着调试和项目状态信息、有断言、堆栈检查等代码。

(编辑:暖羊羊)