当前位置:  开发笔记 > 编程语言 > 正文

从".exe"中删除调试信息

如何解决《从".exe"中删除调试信息》经验,为你挑选了1个好方法。

如果我将C#程序exe放在文本编辑器中,我可以在其中找到调试信息:

在此输入图像描述

我怎么能删除它?



1> MickyD..:

好的,所以你的实际上是一个奇怪的问题,因为你所要求的并不是你通常会关心的. PDB文件不在"个人信息"既不路径发现在指向.PDB文件.exe文件.你的榜样纯属巧合.继续...


基于最佳实践的最简单修复

不要将Visual Studio代码保留在Windows用户配置文件文档文件夹中.而是将其移动到以下之一

c:\开发或更好的是,如果可以的话,非OS驱动器上的文件夹

准备好发货时,请确保在CI服务器上构建代码.在这个时代,没有理由不以你应该使用源代码管理的方式使用CI服务器

这将修复出现在你的exe中的巧合用户名.除非您在用户上下文中运行构建代理,而不是专用的构建帐户.

此外,我喜欢保留文件,文件好,不受代码污染; Git或SVN缓存.它只会为像CrashPlan这样的实时备份应用程序产生噪音.

替代

只需构建没有调试信息.

考虑这个默认的调试版本,请注意相关PDB文件的路径:

在此输入图像描述

没有调试设置即可发布

在此输入图像描述

设置

在此输入图像描述

您的调试版本可以通过PDB文件的路径来判断,该文件包含有关应用程序的调试信息.通常,您不会部署应用程序的调试版本.

制作应用程序的发布版本.默认情况下,发布版本不会生成.pdb文件.

此外,.pdb文件不会向狂热的读者提供"源代码",如果这是你的恐惧.它最多可以列出文件的路径,但文件路径不构成源代码内容.

也可以看看:

您可能想要查看为什么始终部署PDB文件是个好主意

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有