C# ILDASM/ILASM何时会导致PDB发生变化

C# ILDASM/ILASM何时会导致PDB发生变化,c#,clr,cil,pdb-files,C#,Clr,Cil,Pdb Files,我想知道要使给定dll的PDB无效,必须做什么样的更改 我猜向方法添加MSIL代码肯定会改变。但是元数据也会改变PDB吗?例如,如果我添加了一个新的typeref或类似的东西?如何定义invalid?您可以更改时间戳或哈希,以便调试器无法再找到它。但是如果您仍然加载PDB,例如使用.symopt+40,它将被加载并有效。好吧,也许我误解了。您希望保持PDB不变,并通过更改其中包含的IL代码来修改DLL。DLL没有校验和,这会使DLL无效吗?

我想知道要使给定dll的PDB无效,必须做什么样的更改


我猜向方法添加MSIL代码肯定会改变。但是元数据也会改变PDB吗?例如,如果我添加了一个新的typeref或类似的东西?

如何定义invalid?您可以更改时间戳或哈希,以便调试器无法再找到它。但是如果您仍然加载PDB,例如使用
.symopt+40
,它将被加载并有效。好吧,也许我误解了。您希望保持PDB不变,并通过更改其中包含的IL代码来修改DLL。DLL没有校验和,这会使DLL无效吗?