阶段四收尾:面板两行布局(row/expand/fill)+ 英文输出 + 混淆名对照表

- ViewInstaller:用 Table.row()/Cell.expand()+fill()/setFillParent 排出"
  按钮一行、可滚动文字区一行"的面板;修掉把 setDebug 当成 setFillParent 的误用
- Scene2dPanel:按钮 isChecked/setChecked 与 Label.setText 改用对照表定名,
  修掉"点一次反复触发"与"文字不刷新"两个 bug
- SceneReader:面板输出改英文(编辑器缺中文字形,中文会渲染成方块)
- 新增 tools/obfmap/MapMethods.java:载荷 vs 上游 libGDX 的字节码指纹比对工具
- 新增 混淆名对照表.md:类/方法/字段映射、推导办法、已踩的坑、验证状态
This commit is contained in:
tianmo committed 2026-10-16 14:06:42 +08:00
1 parent 2e7ab7c33c
commit 8f7b72271f
8 files changed
+677 -52

No files matched your search

+18
View File
@@ -22,6 +22,24 @@ import java.net.URLClassLoader;
*/
public final class Launcher {
public static void main(String[] args) throws Exception {
// 诊断:这套运行时自己退出时不留崩溃报告,所以把"谁在什么时候抛了什么"记下来。
// Runtime.halt 不会走关闭钩子,System.exit / 信号会 —— 靠这个区分。
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, Throwable error) {
System.err.println("[spineview] 未捕获异常 线程=" + thread.getName()
+ " 时间=" + new java.util.Date());
error.printStackTrace(System.err);
}
});
Runtime.getRuntime().addShutdownHook(new Thread("spineview-shutdown") {
@Override
public void run() {
System.err.println("[spineview] 开始关闭(System.exit 或信号触发的钩子)时间="
+ new java.util.Date());
}
});
// 1) 先把探针放起来(它自己会开后台线程,不阻塞)
try {
SceneScan.start();