PDB文件包含多少信息?(C#/.NET)

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (33)

与商业应用程序一起重新分配pdb文件是明智的吗?

偶尔,我正在使用堆栈跟踪来从部署的应用程序中获取更详细的错误报告日志; 这个功能可以在不依赖这些文件的情况下实现吗?

另外,这些文件包含的原始源代码有多少提示?使用它反向工程我的应用程序会更容易吗?

提问于
用户回答回答于

它基本上增加了以下信息:

  • 所有非公共类型,接口,结构,类
  • 函数中的局部变量
  • 相关代码的源文件名和源代码中的相应行号。

所有这些组合使得反向工程对于本地代码非常简单。

幸运的是,可以创建一个简化版的PDB文件,其中只包含带有/ PDBSTRIPPED参数的公共信息。

哦,你编辑添加C#/。NET,所以我不知道“PDBSTRIPPED”是否适用。但是,即使没有任何符号信息,.NET应用程序也很容易进行反向工程。我不介意将它们包含在.NET项目中。

用户回答回答于

扫码关注云+社区