2011-08-15 153 views
3
本地路径

当我编译发行项目(DEBUG未启用)在VS 2010中,我看到这样的事情在生成的EXE:C#编译器包括EXE

C:\代码\测试\测试\ obj \ x86 \ Release \ Test.pdb

这是为什么,我该如何禁用它?我试过谷歌搜索,但找不到太多。

回答

2

Allthough我实际上并没有尝试在exe文件中查找,你可以从Build> Advanced> Debug info下的项目属性中禁用生成pdb文件(大概它们包含在exe中)。如果将此值设置为“无”,则不应生成任何内容

即使对于发行版,默认情况下也仅生成pdb文件。

+0

是的,这个工程,刚刚确认。我的全名在我工作的路上,它总是困扰我,这个信息被编译到exe中。很高兴知道如何解决这个问题。 –

+0

谢谢,这也适用于这里。在我结束这个问题之前(并接受L3891的回答),我能否检查一下改变这个设置是否是一个好主意?我认为这个PDB文件在Release EXE中根本没有使用,但是我想知道为什么默认情况下启用此设置。 – Tom

+0

当然,它们并不是非常需要发布版本,如果你得到一个异常并且想要调试,它们可能会非常有用,但它们并不是必须的:) – aL3891

0

这些文件用于调试。它们包含(除其他外)有关在代码中匹配断点的信息以放入编译代码中。他们不应该与二进制文件一起运输。

+1

我不认为他就是这么说的。他的意思是,如果你在记事本中查看你的exe文件,你可以看到潜在的私人信息,如路径名等 –