首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

VC Release 版本 发生 pdb 文件由哪些坏处

2013-03-16 
VC Release 版本 产生 pdb文件由哪些坏处为了使发布出去的程序崩溃的时候产生 dump 文件,在编译 Release

VC Release 版本 产生 pdb 文件由哪些坏处
为了使发布出去的程序崩溃的时候产生 dump 文件,在编译 Release 版本时,
要在工程设置中做如下操作:
1、调试信息格式:选 程序数据库 (/Zi)
2、生成程序数据库文件,即pdb文件。

有人说这样会使软件变得不安全,让有坏主意的人有机可趁。
请问是不是这样的啊?
VC Release 版本设置产生 pdb 文件有哪些坏处啊?
[解决办法]
安不安全是相对而言的。
你不生成PDB,牛人一样挖你的漏洞。
我觉得PDB还是有好处。
[解决办法]
PDB按版本保存你在本地,这样以后出问题了,可以根据你的有问题版本的程序生成的dump结合对应的pdb来分析问题
[解决办法]
真不知道是哪个告诉你,Release + pdb 会使软件变得不安全,
pdb 你自己保存,黑客没有 pdb 也一样会搞你!
安不安全和 pdb 没有直接关系!你没有 pdb,但有内存溢出,人家照样黑你!
[解决办法]

引用:
这上面说的


网址:http://www.vcproj.net/use-minidumpwritedump-apis-to-generate-the-programs-dump/


这个说的应该是别人也可以使用你的PDB才会有这问题。就象微软的PDB。但它提供的是公有PDB。隐藏了变量一些信息。

如果你生成PDB仅是留给自己分析dump file用的,不会有什么安全问题。
还是那句话,高手,不管有没有PDB,一样逆你。

[解决办法]
pdb影响Release版的执行效率的。

本来Debug版就比Release版效率低。
[解决办法]
又不是linux,符号文件什么的能直接看到源码,windows你不搞pdb以后调试都不方便的吧
[解决办法]
pdb主要是为了定位问题而是用的,是留给自己用的,不是给别人用的。

热点排行