• ryannathans@aussie.zone
    link
    fedilink
    arrow-up
    16
    ·
    20 days ago

    Deeper down the rabbit hole, more dangerous “useless” blocks of code won’t be found with “find usages” because the usage either:

    1. isn’t in the project, and is external. Like a powershell script calling a function present in the DLL, or your system’s equivalent. Or even hardware accessing it directly at a known address, like an IRQ table

    2. is accessed via reflection, which the IDE won’t know about

    3. for bonus points, the linker depends on it to make a functioning binary. Or some other dodgy code may break at runtime if offset from its original location in the binary…