erbadao 656e3f70c5 修正重启ue项目,或者编辑器时候 直接弹出奔溃页面的问题。
1.LoadObject 不是"查一下",而是走完整加载路径:StaticFindObjectFast → FUObjectHashTables 查找 → 必要时创建 Linker。此时 FUObjectHashTables 已被 UObjectBaseShutdown() 释放,查找过程解引用已释放内存/无效索引,得到 0xffffffffffffffff(典型的 -1/已释放指针签名)。
2.LoadingPhase: PostDefault 让插件 LoadOrder 很靠后,卸载时几乎第一批执行,没有任何"侥幸"空间——所以是每次退出必崩,不是偶发。
3.启动时那次 SetPythonDeveloperMode(true) 完全安全(UObject 系统正常),所以问题只在关闭路径暴露。
4.为什么表现成"重启时弹崩溃页"
崩溃发生在窗口已销毁、进程即将结束的阶段:LogSlate: Window '...' being destroyed → LogExit: Editor shut down 都已打印,用户视觉上编辑器已经"正常关了"。
崩溃处理器随后拉起 CrashReportClient,报告窗口在关闭动画之后才出现/残留,加上未处理报告会在下次启动时补弹,于是观感变成"每次重启 UE 就报崩溃"。
顺带说明:截图里的报告是 UE-E_CunZhuang(另一个编辑器实例/工程),磁盘上的 dump 是 wwmToolsUe_58(当时有两个 UnrealEditor.exe 在跑)。两者栈相同——同一份插件源码,各崩一次。
2026-10-19 18:57:15 +08:00
2026-10-19 11:40:24 +08:00
2026-10-19 11:40:24 +08:00
S
Description
No description provided
48 MiB
Languages
Python 99.9%