后浪云Minecraft Wiki教程:获取崩溃报告日志文件[ ]

  关于如何在较老旧的不会自动显示崩溃报告的版本中获取崩溃报告,请见“
教程/获取崩溃报告/旧版”。
此特性为Java版独有。

本教程将帮助你获取由Minecraft生成的崩溃报告。崩溃报告可以帮助开发人员确认和诊断问题,并应尽可能包含在漏洞追踪器上的报告中。

获取崩溃报告日志文件[ ]

首先,你需要找到启动器所使用的游戏目录。

  • 如果你使用的是官方启动器:
  • 在Windows,它默认位于%appdata%\.minecraft\
  • 在MacOS,它默认位于~/Library/Application Support/minecraft
  • 在Linux它默认位于~/.minecraft
  • 导航到游戏目录中的crash-reports目录
  • 如果crash-reports文件夹不存在,这说明游戏可能是因为Java虚拟机故障导致的崩溃。此时游戏目录中应当含有一个或多个hs_err_pid#####.log文件。上传此文件。
  • 崩溃报告的文件名遵循此格式:crash-yyyy-mm-dd_hh.mm.ss-(client/server).txt。你需要根据崩溃报告生成的时间来判断哪个报告是你所需要的。

对报告进行反混淆[ ]

参见: 混淆映射表

使用混淆映射表反混淆崩溃报告文件,并将已反混淆的版本上传到漏洞追踪器可能会使Mojang开发人员更容易找到崩溃的原因。

Retrace是一款解析混淆映射表并进行反混淆的工具。[1]为了运行Retrace,你需要在设备上安装Java 8或更高版本的Java。

例如,对于Retrace 6.3.0 beta 1版本,这些是此软件所需要的文件(Retrace本身及其使用的库):

  • https://repo.maven.apache.org/maven2/net/sf/proguard/proguard-retrace/6.3.0beta1/proguard-retrace-6.3.0beta1.jar
  • https://repo.maven.apache.org/maven2/net/sf/proguard/proguard-base/6.3.0beta1/proguard-base-6.3.0beta1.jar
  • https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.3.31/kotlin-stdlib-1.3.31.jar
  • https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar
  • https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.3.31/kotlin-stdlib-common-1.3.31.jar
  • https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-metadata-jvm/0.1.0/kotlinx-metadata-jvm-0.1.0.jar

下载这些文件。不要重命名。并将它们放进同一个目录下,此目录用作反混淆。

下载与发生崩溃的游戏版本相对应的客户端混淆映射表(客户端的混淆映射表包含了服务端混淆映射表的所有内容),使其保持client.txt文件名。将其与上面的东西放在同一个目录下。

将你的崩溃报告也复制或移动进上面的目录中。同时也可以将它重命名成一个更易辩识的文件名,例如crash.txt,这样将会使你在命令行界面执行后续步骤时更容易键入它的名称。

打开你的命令行界面,例如Windows中的命令提示符、PowerShell,MacOS的终端,Linux的Bash等等。首先你需要在命令行中将路径切换为以上东西所在的目录:

cd (路径)

对于Windows用户,你可以直接在文件夹中按住Shift并右击空白处,再选择“在此处打开PowerShell窗口”。之后执行以下命令:

java -jar proguard-retrace-6.3.0beta1.jar client.txt crash.txt > output.txt

当你的崩溃日志的文件名称不一样时,请将crash.txt重命名为崩溃日志的文件名。

之后,报告便会在反混淆后输出为output.txt,后即可将其上传到漏洞追踪器。

引用[ ]

  1. ProGuard manual | Retrace  — Guardsquare。

教程(作下划线标记的教程为中文独有教程)

新手教程
  • 菜单屏幕
  • 游戏术语
  • 下载、安装与购买
新手生存
  • 新手指南
  • 第一天
  • 第二天
  • 第三天
  • 提示与技巧
  • 饥饿管理
  • 不该做的事
  • 生存注意事项
庇护所
  • 庇护所
    • 沙漠
  • 最佳居住生物群系
  • 最佳建筑材料
  • 建筑与结构
  • 房屋类型
  • 导航
综合
  • 无聊的时候做什么
  • 村庄生存
  • 跑酷
  • 空置域
  • 伪和平
  • 节省时间的小窍门
  • 在水下利用TNT破坏方块
  • 成就指南
  • 进度指南
  • 拓殖
  • 战斗
  • 完成冒险
  • 创建一个村庄
  • 双持
  • 沙漠生存
  • 雷暴生存
  • 下界生存
  • 从零开始下界生存
  • 末地生存
  • 探索洞穴
  • 家具
  • 在和平难度中收集资源
  • 利用碰撞箱
  • 测量单位
  • 使用地图
  • 测量距离和角度
  • 采矿技术
    • 钻石
    • 化石
    • 远古残骸
  • 下界快速旅行
  • 下界传送门
  • 支柱跳跃
  • PvP
    • Java版1.9前、基岩版
    • 基地
  • 穿越和破坏基岩
  • 村庄机制
  • 考古
  • Minecraft和教育
  • 不可破坏的末地水晶
  • 使用更少的末地水晶重生末影龙
  • 透视镜
  • 挂机池
  • 光速船[仅基岩版]
  • 无材料消耗转换药水类型[仅基岩版]
  • 汇报漏洞
  • 在超平坦地图中管理史莱姆
建筑
  • 给工程添加美感
  • 空气闸
  • 建筑术语
  • 建造游轮
  • 建造大都市
  • 建造过山车
  • 建造安全的家园
  • 建造水建筑
  • 建造几何体
  • 防御
  • 电梯
  • 带釉陶瓦的图案
  • 建造更好的地板
  • 像素艺术
  • 牧场
  • 屋顶类型
    • 弧形屋顶
    • 屋顶建造指南
    • 装饰屋顶
  • 暗门
  • 建造居住地
  • 水下之家
  • 墙壁和桥墩
  • 水闸
  • 调色板
存储方案
  • 整理物品
  • 潜影盒储存
  • 矿车储存
  • 物品运输
附魔与烧炼
  • 附魔台机制
  • 铁砧机制
  • 自动化烧炼
  • 燃料选择
破坏方块
  • 爆炸室
  • 凋灵笼
挑战
  • 获得潮涌核心
  • 冒险模式生存
  • 挑战自定义地图
  • 制作自定义地图
  • 治愈僵尸村民
  • 征服神殿和神庙
  • 触发及战胜袭击
  • 征服掠夺者前哨站
  • 征服堡垒遗迹
  • 征服林地府邸
  • 征服海底神殿
  • 打败末影龙
  • 征服末地城
  • 打败凋灵
  • 极限模式
  • 超极限模式
  • 在一个地区中长期生存下去
  • 在无限沙漠中生存
  • 超平坦世界生存[仅Java版]
  • 岛屿生存
  • 空岛生存
  • 速通
  • 猎人游戏
  • 放牧心得
  • 探索深暗之域和远古城市
  • 愚人节版本生存
    • 22w13oneBlockAtATime
农场
方块和物品
  • 骨粉
  • 仙人掌
  • 圆石或石头
  • 可可豆
  • 农作物(甜菜、胡萝卜、马铃薯和小麦)
  • 紫颂果
  • 鸡蛋
  • 蛙明灯
  • 蜂蜜
  • 花朵
  • 海带
    • 零刻作物催熟技术
  • 蘑菇
  • 唱片
  • 下界疣
  • 黑曜石
  • 西瓜、南瓜
  • 鳞甲
  • 羊毛
  • 海泡菜
  • 甘蔗
  • 树木
  • 藤蔓
  • 药水
  • 经验
  • 基岩
  • 方块和物品复制
  • 铁轨复制机[仅Java版]
  • TNT复制[仅Java版]
生物
  • 刷怪塔
  • 怪物磨床
  • 刷怪笼陷阱
  • 动物(猪、牛、羊)
  • 烈焰人
  • 洞穴蜘蛛
  • 闪电苦力怕
  • 溺尸/僵尸
  • 末影人
  • 守卫者
  • 铁傀儡
  • 岩浆怪
  • 以物易物
  • 袭击
    • 无限触发袭击
  • 潜影贝
  • 史莱姆
  • 鱿鱼
  • 海龟
  • 村民
  • 女巫
  • 流浪商人
  • 凋灵骷髅
  • 僵尸猪灵
红石
基础红石
  • 基本逻辑门
  • 高频电路
  • 计时器
  • 通用物品分类器
  • 抽奖箱
  • 飞行器
  • 漏斗
  • 机械
  • 侦测器稳定器
  • 密码锁
  • 随机发生器
  • 红石机械
  • 红石音乐
  • 红石技巧
  • 鲁布·戈德堡机械
  • 村民交易所
探测器
  • 方块更新感应器
  • 比较器更新感应器
  • 阳光探测器
  • 昼夜探测器
矿车
  • 火车站
  • 矿车
    • 储存
    • 存储系统
陷阱
  • 雪傀儡防御炮
  • TNT大炮
  • 活板门利用
  • 陷阱设计
  • 陷阱
活塞
  • 活塞使用
  • 活塞电路
  • 半连接性
  • 零刻活塞
  • 无延迟中继器
  • 无头活塞
高级红石
  • 高级红石电路
  • 算术逻辑
  • 计算器
  • 时钟
  • 摩斯密码
  • 打印机
  • 红石计算机
  • 红石电报机
服务器
使用服务器
  • 服务器上游玩
  • 服务器监狱
  • 防止恶意破坏
  • 服务器商店
  • 起床战争
  • 空岛战争
架设服务器
  • 架设服务器
    • 架设基岩版服务器
  • 服务器架设脚本
  • 服务器启动脚本
  • FreeBSD启动脚本
  • OpenBSD启动脚本
  • Ubuntu启动脚本
  • WebSocket服务器[仅基岩版]
  • 架设Mod服务器[仅Java版]
  • 架设Hamachi服务器
  • 架设Spigot服务器
  • 虚拟硬盘服务器
  • 使用ngrok搭建服务器
  • 架设ZeroTier服务器
技术性
  • 结构方块
  • 命令方块
  • 命令统计值
  • 使用命令操控实体
  • 提高帧率
  • Minecraft帮助FAQ(IRC频道)
  • NBT与JSON
  • Minecraft URL Scheme[仅基岩版]
  • 更新Java
  • 运行数据生成器
地图
  • 自定义地图
  • 下载地图
  • 生成下落的方块[仅Java版]
  • 使用MCEdit在1.13中刷新旧版海洋[仅Java版]
  • 强制打开存档[仅Java版]
资源包
  • 制作资源包
  • 加载资源包
  • 声音目录
数据包
  • 制作数据包
    • 实例:蜜蜂助手
    • 消除视线
  • 安装数据包
  • 自定义世界生成
附加包
  • 基岩版开发指南
  • 制作资源附加包
    • 高级
    • 基岩版实体文档
    • 修改实体模型
  • 制作行为包
  • 自定义实体
制作游戏视频
  • 视频
游戏安装
  • 快照版本安装
  • 获取崩溃报告
  • 在U盘中使用旧版启动器运行及保存Minecraft
  • 恢复损坏的地图数据
  • 在Google Drive上运行Minecraft
  • 将游戏数据保存到Dropbox云端(仅限地图数据)
  • 将游戏数据保存到Dropbox云端
  • 在Chrome OS上游玩Minecraft
仅Java版
  • 修复Apache Log4j2漏洞
  • 自定义命令触发
  • 原始JSON文本
  • NBT命令标签
  • 编写启动器
    • 版本清单文件下载
    • 版本json文件下载
过时教程
  • 建造微型庇护所
  • 自定义纹理包
  • 基于门的铁傀儡陷阱
  • 到达边境之地
  • 获取崩溃报告(旧版)
  • 人工湖
  • 矿车加速器
  • 中继器重启系统
  • 无数据包生存
  • 升级LWJGL
  • 更新Minecraft
  • 村庄链
  • 水梯
  • 水道
  • 游戏直播
教程
  • 新手手册
  • 高难度通关配装总结
  • 成就指南
  • 高塔指南
Java版
版本
  • 演示版
    • 地点
  • PC Gamer演示版(Beta 1.3)
开发周期
版本记录
  • pre-Classic
  • Classic
    • Classic早期创造
    • 多人测试
    • 生存测试
    • Classic后期创造
  • Indev
  • Infdev
  • Alpha
  • Beta
  • 正式版
  • 开发版本
  • 已移除特性
    • 方块
    • 物品
    • 配方
  • 未使用特性
  • 独有特性
  • 提及特性
  • 计划版本
技术
  • 已知漏洞
    • 启动器
    • Minecraft API
  • 硬件需求
  • al_version
  • 方块实体
  • 命令
    • 函数
  • 崩溃
  • 数据值
    • Classic
    • Indev
    • 扁平化前
  • 数据版本
  • 调试屏幕
  • 格式化代码
  • 键控代码
  • 启动器
  • 命名空间ID
  • 协议版本
  • 截屏
  • 种子
  • 统计信息
  • 出生点区块
  • 坐标
  • 世界加载屏幕
.minecraft
  • client.jar
  • client.json
  • launcher_profiles.json
  • options.txt
开发资源
  • Anvil文件格式
  • 区块格式
  • 命令存储格式
  • 世界格式
  • 战利品表
    • 随机序列格式
  • 地图物品格式
  • 模型
  • Mojang API
  • NBT格式
  • 混淆映射表
  • 实体格式
    • 生物记忆
  • Player格式
  • 兴趣点文件格式
  • raids.dat格式
  • 区域文件格式
  • 结构文件格式
    • Schematic文件格式
  • 记分板格式
  • 已保存的快捷栏格式
  • 服务器列表格式
  • 原始JSON文本格式
  • sounds.json
  • 字幕
  • 已配置的地物
    • 已配置的结构地物
过时开发资源
  • Classic世界格式
  • Classic服务器协议
  • Indev世界格式
  • Alpha世界格式
  • 材料
  • server_level.dat
  • 结构生成格式
  • villages格式
  • 已配置的地表生成器
多人游戏
  • 服务器
  • Minecraft Realms
  • 服务器列表
  • server.properties
  • 服务器需求
  • 定制服务器
游戏订制
  • 皮肤
  • 披风
  • 资源包
  • 数据包
THE END