Skip to content

Conversation

@Windows10CE
Copy link
Contributor

@Windows10CE Windows10CE commented Oct 9, 2025

Some information for my future self:
The documented custom debug records are incomplete, Roslyn at least implements more than listed.
Official: https://github.com/dotnet/runtime/blob/main/docs/design/specs/PortablePdb-Metadata.md#language-specific-custom-debug-information-records
Roslyn kinds: https://github.com/dotnet/roslyn/blob/main/src/Dependencies/CodeAnalysis.Debugging/PortableCustomDebugInfoKinds.cs
Diff: name, kind, parent type, blob format, usage

  • PrimaryConstructorInformationBlob, 9D40ACE1-C703-4D0E-BF41-7243060A8FB5, Method, no blob, used to identity a method as a primary constructor
  • TupleElementNames, ED9FDF71-8879-4747-8ED3-FE5EDE3CE710, LocalVariable (more?), series of null terminated utf8 strings, contains the names of tuple elements
  • AsyncMethodSteppingInformationBlob, 54FD2AC5-E925-401A-9C2A-F94F171072F8, Method, catch handler offset and a series of yield/resume offsets, presumably used to help step over awaits in non-runtime async methods
  • EncStateMachineStateMap, 8B78CD68-2EDE-420B-980B-E15884B8AAA3, Method, series of syntax offsets for state machine states, presumably used to handle something about state machines in EnC scenarios

F# probably also has kinds not listed here, look into those F# has no additional kinds it only uses like 3 of the ones that Roslyn also uses

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions
Copy link

github-actions bot commented Jan 6, 2026

Test Results

Total Skipped Passed Failed
Unique 2123 5 💤 2121 ✅ 2 ❌
Total 4246 34 💤 4208 ✅ 4 ❌

Failing runs

❌ AsmResolver.DotNet.Tests.Builder.TokenMappingTest.NewStandaloneSignature

Class Name: AsmResolver.DotNet.Tests.Builder.TokenMappingTest | Method Name: NewStandaloneSignature | This test is always failing.

Failures present in
  • test-results/test-results-ubuntu-24.04-x64/test/AsmResolver.DotNet.Tests/TestResults/_runnervmh13bl_2026-01-06_06_36_33.trx
  • test-results/test-results-windows-2025-x64/test/AsmResolver.DotNet.Tests/TestResults/runneradmin_runnervm2nm03_2026-01-06_06_36_33.trx
❌ test-results/test-results-windows-2025-x64/test/AsmResolver.DotNet.Tests/TestResults/runneradmin_runnervm2nm03_2026-01-06_06_36_33.trx AsmResolver.DotNet.Tests.Builder.TokenMappingTest.NewStandaloneSignature

Took 00:00:00.0015518

Failure also present in
  • test-results/test-results-ubuntu-24.04-x64/test/AsmResolver.DotNet.Tests/TestResults/_runnervmh13bl_2026-01-06_06_36_33.trx
Exception message:
System.InvalidOperationException : Operation is not valid due to the current state of the object.

Stack trace:

   at System.Exception.CanSetRemoteStackTrace()
   at AsmResolver.DiagnosticBag.RegisterException(Exception exception) in /_/src/AsmResolver/DiagnosticBag.cs:line 46
   at AsmResolver.DotNet.Builder.ManagedPEImageBuilder.CreateImage(ModuleDefinition module) in /_/src/AsmResolver.DotNet/Builder/ManagedPEImageBuilder.cs:line 139
   at AsmResolver.DotNet.Tests.Builder.TokenMappingTest.NewStandaloneSignature() in /_/test/AsmResolver.DotNet.Tests/Builder/TokenMappingTest.cs:line 228
   at System.Reflection.MethodBaseInvoker.InterpretedInvoke_Method(Object obj, IntPtr* args)
   at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
❌ AsmResolver.DotNet.Tests.Builder.TokenPreservation.TypeDefTokenPreservationTest.PreserveTypeDefsAfterInsertingNewModuleTypeShouldThrow

Class Name: AsmResolver.DotNet.Tests.Builder.TokenPreservation.TypeDefTokenPreservationTest | Method Name: PreserveTypeDefsAfterInsertingNewModuleTypeShouldThrow | This test is always failing.

Failures present in
  • test-results/test-results-ubuntu-24.04-x64/test/AsmResolver.DotNet.Tests/TestResults/_runnervmh13bl_2026-01-06_06_36_33.trx
  • test-results/test-results-windows-2025-x64/test/AsmResolver.DotNet.Tests/TestResults/runneradmin_runnervm2nm03_2026-01-06_06_36_33.trx
❌ test-results/test-results-windows-2025-x64/test/AsmResolver.DotNet.Tests/TestResults/runneradmin_runnervm2nm03_2026-01-06_06_36_33.trx AsmResolver.DotNet.Tests.Builder.TokenPreservation.TypeDefTokenPreservationTest.PreserveTypeDefsAfterInsertingNewModuleTypeShouldThrow

Took 00:00:00.0033109

Failure also present in
  • test-results/test-results-ubuntu-24.04-x64/test/AsmResolver.DotNet.Tests/TestResults/_runnervmh13bl_2026-01-06_06_36_33.trx
Exception message:
Assert.Throws() Failure: Exception type was not an exact match
Expected: typeof(System.AggregateException)
Actual:   typeof(System.InvalidOperationException)
---- System.InvalidOperationException : Operation is not valid due to the current state of the object.

Stack trace:

   at AsmResolver.DotNet.Tests.Builder.TokenPreservation.TypeDefTokenPreservationTest.PreserveTypeDefsAfterInsertingNewModuleTypeShouldThrow() in /_/test/AsmResolver.DotNet.Tests/Builder/TokenPreservation/TypeDefTokenPreservationTest.cs:line 94
   at System.Reflection.MethodBaseInvoker.InterpretedInvoke_Method(Object obj, IntPtr* args)
   at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
----- Inner Stack Trace -----
   at System.Exception.CanSetRemoteStackTrace()
   at AsmResolver.DiagnosticBag.RegisterException(Exception exception) in /_/src/AsmResolver/DiagnosticBag.cs:line 46
   at AsmResolver.DotNet.Builder.ManagedPEImageBuilder.CreateImage(ModuleDefinition module) in /_/src/AsmResolver.DotNet/Builder/ManagedPEImageBuilder.cs:line 139
   at AsmResolver.DotNet.Tests.Builder.TokenPreservation.TokenPreservationTestBase.RebuildAndReloadModule(ModuleDefinition module, MetadataBuilderFlags builderFlags, DiagnosticBag bag) in /_/test/AsmResolver.DotNet.Tests/Builder/TokenPreservation/TokenPreservationTestBase.cs:line 42
   at AsmResolver.DotNet.Tests.Builder.TokenPreservation.TokenPreservationTestBase.RebuildAndReloadModule(ModuleDefinition module, MetadataBuilderFlags builderFlags) in /_/test/AsmResolver.DotNet.Tests/Builder/TokenPreservation/TokenPreservationTestBase.cs:line 35
   at AsmResolver.DotNet.Tests.Builder.TokenPreservation.TypeDefTokenPreservationTest.<>c__DisplayClass4_0.<PreserveTypeDefsAfterInsertingNewModuleTypeShouldThrow>b__0() in /_/test/AsmResolver.DotNet.Tests/Builder/TokenPreservation/TypeDefTokenPreservationTest.cs:line 94

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant