Ví dụ cụ thể mà tôi có trong đầu liên quan đến trò chơi Minecraft hiện tại, nhưng đây là một câu hỏi chung mà tôi nghĩ đảm bảo một số cuộc trò chuyện.
Minecraft được viết bằng Java và dấu vết ngăn xếp thường trông như thế này (ví dụ thực tế):
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)
Rõ ràng đây không phải là tên gói và phương thức thực sự mà nhà phát triển sử dụng khi anh ta viết. Vì anh ta đang ở giai đoạn alpha, nên có vẻ như nhà phát triển muốn có thể hiểu được dấu vết ngăn xếp của anh ta, đặc biệt là nếu ai đó có thể cung cấp một báo cáo lỗi. Như thế này, nó hầu như vô nghĩa.
Lợi thế nào người ta có thể hy vọng đạt được bằng cách làm xáo trộn mã của mình như thế này để khắc phục nhược điểm của việc xác định lỗi khó khăn hơn?