在为实际组件生成 PDB 时,重复定义序列点定义
作者: siegfriedpammer创建于 2026年9月8日更新于 2026年9月8日
标签BugPDBGen
页:1
调试。 Assert(假说,"检测出重复序列点定义:.")',"Portable PdbWriter.ProcessMethod"("ICSharpCode.Decompiler/DebugInfo/Ptbwriter.cs' 第325行"为现实世界的组件生成PDB时起火. 这是一个众所周知的限制,这就是为什么成员 ' PDB固定式是[无知]`d-但它没有问题跟踪它,也没有记录复制。
在ilspycmd'的调试构建中,断言中止了这一过程,因此根本没有生产任何PDB。 在《发布》中,对断言进行了汇编,并用所产生的任何重复书写了PDB。 EncodeSequencePoints' delta-encodes相抵,一个其三角洲都为零的纪录是"此处已更改的文档"的编码,因此一个重复的相抵可以将写入器的别名用到一个文档记录而不是序列点.
- 复制
AutoMapper 16.2.0, `lib/net10.0/AutoMapper.dll':
ilspycmd - genpdb 自动Mapper.dll5种方法使“ProjectBuilder.CreateProjection”的所有当地功能相去甚远:
0600861 QQc DisplayClass11 0. <CreateProjection>g 应该扩展 5
0600863 QQc DisplayClass11 0. <创造预测>g 解析出源 7
0600860 QQc DisplayClass11 0. < CreateProjection>g Try Project 成员 页:1
06003C0 投影建筑. < CreateProjection>g nullSubstitution * 11 10
060003C1 投影建造器。 < CreateProjection> g GetProjection Mapper 11 8不论是否审结了参考文献,均照发。 从同形状的局部函数所建起的最小的外壳(表达-健康,静态,捕捉)不会复制它,因此触发器比"局部函数"更窄.
页:1
测试套房有一个完全没有甲骨文的检查——`Pdb序列点'。 CheckWellFormed " ,它要求严格增加按方法进行抵消 -- -- 但只覆盖手写 " TestCase/PdbGen " 固定装置。
由AI代理(Claude)代表齐格弗里德出品.
内容来源: icsharpcode/ILSpy