在商业应用程序中重新分发pdb文件明智吗?
有时,我使用堆栈跟踪来获取已部署应用程序的更详细的错误报告日志;是否可以在不依赖这些文件的情况下实现此功能?
另外,这些文件包含多少原始源代码的提示?使用它是否更容易进行逆向工程来破解我的应用程序?
有时,我使用堆栈跟踪来获取已部署应用程序的更详细的错误报告日志;是否可以在不依赖这些文件的情况下实现此功能?
另外,这些文件包含多少原始源代码的提示?使用它是否更容易进行逆向工程来破解我的应用程序?
它基本上为以下内容添加了信息:
这些组合使得本机代码的反向工程非常容易。
幸运的是,您可以使用 /PDBSTRIPPED 参数创建仅包含公共信息的 PDB 文件的精简版本。
哦,你编辑后添加了C#/.NET,所以我不确定"PDBSTRIPPED"是否适用。不过即使没有任何符号信息,.NET应用程序也很容易反向工程。 我不介意在.NET项目中包含它们。
其他所有内容都包含在二进制文件本身中,包括所有类型、成员和函数参数的名称。