ตัวอย่างที่เฉพาะเจาะจงที่ฉันมีอยู่ในใจนั้นเกี่ยวข้องกับ 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)
เห็นได้ชัดว่านี่ไม่ใช่ชื่อแพ็คเกจและวิธีการที่นักพัฒนาซอฟต์แวร์ใช้เมื่อเขาเขียน เนื่องจากเขาอยู่ในช่วงอัลฟาดูเหมือนว่าผู้พัฒนาควรจะสามารถเข้าใจถึงร่องรอยสแต็กของเขาได้โดยเฉพาะอย่างยิ่งหากมีคนสามารถจัดทำรายงานบั๊กได้ มันย่อมาจากนี้
เราจะได้ประโยชน์อะไรจากการทำให้รหัสของเขางงงวยเช่นนี้ซึ่งเอาชนะข้อบกพร่องของการระบุบั๊กที่ยากขึ้น