Aklımdaki spesifik örnek şu anda alfa oyunu Minecraft'ı içeriyor, ancak bu genel bir soru, bence biraz konuşma gerektiriyor.
Minecraft Java ile yazılmıştır ve yığın izleri genellikle şöyle görünür (gerçek örnek):
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)
Açıkçası bunlar geliştiricinin yazarken kullandığı gerçek paket ve yöntem adları değildir. Alfa aşamasında olduğu için, geliştiricinin özellikle bir hata raporu için bir tane sağlayabiliyorsa, yığın izlerini anlamayı sevmesi gerekir. Bunun anlamı, çoğunlukla anlamsızdır.
Daha zor hata tanımlamasının dezavantajlarının üstesinden gelen kodunu bu şekilde gizleyerek kazanmanın ne gibi bir avantajı olabilir?