如果我将 C# 程序 exe 放入文本编辑器中,我可以在其中找到调试信息:
我怎样才能删除它?
编辑:我不关心 pdb 文件,我只关心可执行文件中有 pdb 文件的路径。该路径包含我的名字(在本例中是巧合),我的问题是如何从可执行文件中删除该路径,而不是如何删除 pdb 文件本身。
好吧,所以你的问题实际上是一个奇怪的问题,因为你所要求的实际上并不是你通常会关心的事情。PDB 文件不是“个人信息” and neither is the path found 在指向 .PDB 文件的 .exe 中。你的例子纯属巧合。继续...
基于最佳实践的最简单修复
不要将 Visual Studio 代码保存在 Windows 用户配置文件中文件文件夹。而是将其移动到以下位置之一
-
c:\开发或者更好的是,如果可以的话,非操作系统驱动器上的文件夹
- 当您准备好交付时,请确保在 CI 服务器上构建代码。在当今时代,没有理由不像使用源代码控制那样使用 CI 服务器
这将修复您的 exe 中出现的重合用户名。当然,除非您在用户上下文中运行构建代理而不是专用构建帐户。
另外,我喜欢保留文件因为,良好的文档并且不会被代码污染; Git 或 SVN 缓存。它只会为实时备份应用程序带来噪音,例如崩溃计划.
选择
只需构建没有调试信息.
考虑此默认调试版本,记下关联 PDB 文件的路径:
没有调试设置的版本
Settings
你的是一个debug您可以通过路径来判断构建PDB文件,包含有关应用程序的调试信息的文件。通常,您不会部署应用程序的调试版本。
Make a release构建您的应用程序。默认情况下,发布版本不会生成 .pdb 文件。
另外,如果您担心的话,.pdb 文件不会向狂热的读者泄露“源代码”。它最多可能列出文件的路径,但文件路径并不构成源代码内容。
也可以看看:
- 您可能想检查一下为什么总是部署 PDB 文件是个好主意
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)