Definition
What is debug info removal?
Debug information is metadata a compiler adds to help with debugging: the original source file names, line numbers, and local variable names. It is useful during development and unnecessary in a shipped application.
When that information is left in a release build, it becomes a resource for attackers. Decompiled bytecode with debug metadata reads almost like source code, with original names and line references intact.
Debug info removal strips this metadata from the bytecode. The application behaves exactly the same, but decompiled output loses the debug names and line information, becoming significantly harder to read.
