Removing local variable from method body does not remove it from debug info #674
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Editing method body by removing one of the local variables does not update the attached debug information by removing debug info for the local variable. When saved the PDB still has the local variable information in it and some tools get confused (for example PDB2PDB writes out a warning).
I think the correct way to handle this would be to add logic into
VariableDefinitionCollection.OnRemoveto also remove the variable from the debug info (if it's there) by its index.I don't think there's anything to do in
OnAddas addingVariableDefinitiondoesn't carry any information which should be preserved in the debug info (like the name of the variable). So not adding a debug info for the new variable seems to be OK.Originally found in https://github.com/mono/linker/issues/1260.
I plan to work on the PR for this unless somebody wants to pick it up first.