Siffer

Debug symbols wooh yeah!

Formats?

Core Ideas

struct Struct {
    Struct* StructPtr;
    int yeet[2];
    int yolo[3][2];
};

is (aproximately) represented in debug symbol format as (pseudocode)

Struct = {
    members: [
        ("StructPtr", StructPtrType),
        ("yeet", ArrayType1)
        ("yolo", ArrayType2)
    ]
}

StructPtrType = POINTER(Struct)

ArrayType1 = Array(2, int)
ArrayType2 = Array(3, ArrayType1)

Libraries

References/Sources


c# packages?

Those are a bit messy but after trying to sort things out it boils down to "Windows PDB in Roslyn" and "Portable PDB in symreader-portable"

Portable PDB

Can't find any source that explicitly says "This is CLI only and not for any native images" ¯\_(ツ)_/¯

MS PDB implementation notes

MS PDB implementation Glossary


Chronological (or something ¯\_(ツ)_/¯ ) Category: notes