O exemplo específico que tenho em mente envolve o jogo atualmente alfa do Minecraft, mas essa é uma pergunta geral que acho que merece alguma conversa.
O Minecraft é escrito em Java e os rastreamentos de pilha geralmente se parecem com este (exemplo real):
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)
Obviamente, esses não são os nomes reais de pacotes e métodos que o desenvolvedor usa quando escreve. Como ele está em um estágio alfa, parece que o desenvolvedor gostaria de poder entender seus rastreamentos de pilha, especialmente se alguém puder fornecer um para um relatório de bug. Como está, não tem sentido.
Que vantagem alguém poderia esperar obter ofuscando seu código assim que supera os inconvenientes de uma identificação de bug mais difícil?