阶段四收尾:面板两行布局(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:
1 parent
2e7ab7c33c
commit
8f7b72271f
8 files changed
+677
-52
No files matched your search
@@ -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();
|
||||
|
||||
Reference in new issue
Block a user