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

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

有人说这样会使软件变得不安全,让有坏主意的人有机可趁。
请问是不是这样的啊?
VC Release 版本设置产生 pdb 文件有哪些坏处啊?
...全文
537 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
langshanglibie 2013-03-13
  • 打赏
  • 举报
回复
产生pdb文件还有什么不好的地方啊
langshanglibie 2013-03-12
  • 打赏
  • 举报
回复
也就是说产生pdb文件,除了是编译出来的exe、dll变大外,没什么其他的缺点了吧。
Saleayas 2013-03-12
  • 打赏
  • 举报
回复
很久很久以前,调试信息是和二进制代码在一起的。
wanglu343280746 2013-03-12
  • 打赏
  • 举报
回复
引用 14 楼 VisualEleven 的回复:
pdb主要是为了定位问题而是用的,是留给自己用的,不是给别人用的。
帮忙去看看我的帖子啊,没人回答啊,http://bbs.csdn.net/topics/390389432
Eleven 2013-03-12
  • 打赏
  • 举报
回复
pdb主要是为了定位问题而是用的,是留给自己用的,不是给别人用的。
山伟 2013-03-12
  • 打赏
  • 举报
回复
pdb是不用给客户发布出去的,留在本地
schlafenhamster 2013-03-12
  • 打赏
  • 举报
回复
有了pdb ;使用 IDA 可以 反汇编出 更容易 读的 文件!
九州剑王 2013-03-12
  • 打赏
  • 举报
回复
又不是linux,符号文件什么的能直接看到源码,windows你不搞pdb以后调试都不方便的吧
傻X 2013-03-12
  • 打赏
  • 举报
回复
pdb影响Release版的执行效率的。 本来Debug版就比Release版效率低。
langshanglibie 2013-03-12
  • 打赏
  • 举报
回复
引用 7 楼 ydfivy 的回复:
这个说的应该是别人也可以使用你的PDB才会有这问题。就象微软的PDB。但它提供的是公有PDB。隐藏了变量一些信息。 如果你生成PDB仅是留给自己……
哦,好像是这个意思!
一个傻冒 2013-03-11
  • 打赏
  • 举报
回复
引用 6 楼 langshanglibie 的回复:
这上面说的 网址:http://www.vcproj.net/use-minidumpwritedump-apis-to-generate-the-programs-dump/
这个说的应该是别人也可以使用你的PDB才会有这问题。就象微软的PDB。但它提供的是公有PDB。隐藏了变量一些信息。 如果你生成PDB仅是留给自己分析dump file用的,不会有什么安全问题。 还是那句话,高手,不管有没有PDB,一样逆你。
langshanglibie 2013-03-11
  • 打赏
  • 举报
回复
这上面说的


网址:http://www.vcproj.net/use-minidumpwritedump-apis-to-generate-the-programs-dump/
LiuYinChina 2013-03-11
  • 打赏
  • 举报
回复
真不知道是哪个告诉你,Release + pdb 会使软件变得不安全, pdb 你自己保存,黑客没有 pdb 也一样会搞你! 安不安全和 pdb 没有直接关系!你没有 pdb,但有内存溢出,人家照样黑你!
oyljerry 2013-03-11
  • 打赏
  • 举报
回复
PDB按版本保存你在本地,这样以后出问题了,可以根据你的有问题版本的程序生成的dump结合对应的pdb来分析问题
一个傻冒 2013-03-11
  • 打赏
  • 举报
回复
PDB应该是留给你自己用吧? 不觉得有啥危险的。
langshanglibie 2013-03-11
  • 打赏
  • 举报
回复
成PDB是不是更危险了?
一个傻冒 2013-03-11
  • 打赏
  • 举报
回复
安不安全是相对而言的。 你不生成PDB,牛人一样挖你的漏洞。 我觉得PDB还是有好处。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧