내가 염두에두고있는 구체적인 예는 현재 알파 게임 인 Minecraft와 관련이 있지만 이것은 대화가 필요하다고 생각되는 일반적인 질문입니다.
Minecraft는 Java로 작성되며 스택 추적은 일반적으로 다음과 같습니다 (실제 예).
java.lang.NullPointerException
at d.a(SourceFile:247)
at gi.b(SourceFile:92)
at bd.a(SourceFile:33)
at bn.a(SourceFile:69)
at bn.e(SourceFile:115)
at bn.d(SourceFile:103)
at net.minecraft.client.Minecraft.i(SourceFile:1007)
at net.minecraft.client.Minecraft.run(SourceFile:596)
at java.lang.Thread.run(Unknown Source)
분명히 이것은 개발자가 작성할 때 사용하는 실제 패키지 및 메소드 이름이 아닙니다. 그가 알파 단계에 있기 때문에, 특히 누군가가 버그보고를 위해 스택 추적을 제공 할 수있는 경우 개발자는 스택 추적을 이해할 수 있어야합니다. 이것이 의미하는 바는 대부분 의미가 없습니다.
더 어려운 버그 식별의 단점을 극복하는 이와 같은 코드를 난독 화함으로써 얻을 수있는 이점은 무엇입니까?