Конкретний приклад, який я маю на увазі, стосується поточної альфа-гри 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)
Очевидно, це не справжні назви пакунків та методів, якими розробник користується, коли пише. Оскільки він перебуває в альфа-стадії, здається, що розробнику слід сподобатися, щоб мати змогу зрозуміти його сліди стека, особливо якщо хтось може надати його для звіту про помилку. Оскільки це стоїть, це здебільшого безглуздо.
Яку перевагу можна сподіватися на отримання опустошення такого коду, який подолає недоліки більш важкої ідентифікації помилок?