找回密码
 立即注册

用户中心登录

通过NE账号安全登录

搜索
热搜: NE3 NE 3 已解决
查看: 125|回复: 6

NE崩了吗?

[复制链接]

1

主题

0

回帖

5

积分

新手上路

积分
5
发表于 2026-10-16 10:11:29 | 显示全部楼层 |阅读模式
今早打开NE,怎么看不到“内容”了?每个文件夹,都是空白

file:///C:\Users\X1隐士Gen4\Documents\Tencent Files\68147836\nt_qq\nt_data\Pic\2026-10\Ori\3e3bbe44b6a19b522d58a4cf34d54b81.png
3E3BBE44B6A19B522D58A4CF34D54B81.png
回复

使用道具 举报

254

主题

1万

回帖

3万

积分

管理员

积分
37553
发表于 2026-10-16 10:16:13 | 显示全部楼层
应该是配置文件损坏了,您可以尝试把C:\Users\您的用户名\AppData\Roaming\NoteExpress 的NoteExpress文件夹删除,重装一次NE,应该就可以了。(AppData是隐藏文件夹,您需要开启隐藏后才能看见。)


如果您方便的话,先压缩备份一下\Roaming\NoteExpress 这个文件夹, 然后再删除。 您加QQ1625291621 把备份的文件发给我,我们看看能否排查出原因。
回复

使用道具 举报

3

主题

57

回帖

147

积分

注册会员

积分
147
发表于 2026-10-16 13:16:21 | 显示全部楼层
从代码的角度给的建议:
“给用户的判定实验(三步,可逆,不必删任何东西)
1. 拖动窗口边框改变一下大小:若列表回来(可能偏窄)→ 确诊①布局挤压(FormResize 会做 80% 再均衡)。
2. 选项 → 界面 里切换"主窗口布局"任一项、再切回:该动作会触发重排([NEConfigClasses.pas (line 1412)](/Users/aegean/Documents/NE4/NoteExpressSTD4.1_HotFixCarsiMCP/Source/Delphi/Public/NEConfigClasses.pas:1412)),列表若能回来 → 同为①。
3. 若上面无效:关闭 NE,把 %APPDATA%\NoteExpress\Config\UserConfig.dat 及其 .bak 改名备份(不要删),重启。
同时请收集两个诊断文件发给官方:%APPDATA%\NoteExpress\BootStrap.log(启动逐步日志,含每个列表 Frame 的创建记录,[NEPerformanceUtils.pas (line 10)](/Users/aegean/Documents/NE4/NoteExpressSTD4.1_HotFixCarsiMCP/Source/Delphi/NoteExpress/NEPerformanceUtils.pas:10))和 %TEMP%\NoteExpress_ExLog.log(所有异常含堆栈,连被吞掉的也记,[NEExceptionLog.pas (line 50)](/Users/aegean/Documents/NE4/NoteExpressSTD4.1_HotFixCarsiMCP/Source/Delphi/Public/NEExceptionLog.pas:50))。这两份日志能直接区分①还是②。
顺带纠正管理员建议里的两个小错:%APPDATA% 本身已含 Roaming;且便携/漫游模式下(EXE 旁存在 Roaming 目录)配置文件根本不在 %APPDATA% 下([NEXCfgPathUtils.pas (line 113)](/Users/aegean/Documents/NE4/NoteExpressSTD4.1_HotFixCarsiMCP/Source/Delphi/NECore/Utils/NEXCfgPathUtils.pas:113)),删 %APPDATA% 无效。”
回复

使用道具 举报

3

主题

57

回帖

147

积分

注册会员

积分
147
发表于 2026-10-16 13:17:31 | 显示全部楼层
从代码看"整片白"是怎么发生的
正常显示链路是:树焦点变化 → Cate.Items 懒加载([NECateClasses.pas (line 825)](/Users/aegean/Documents/NE4/NoteExpressSTD4.1_HotFixCarsiMCP/Source/Delphi/NECore/Domain/NECateClasses.pas:825))→ 帧管理器 UpdateItem 找匹配 Frame([NEFrameMgr.pas (line 372)](/Users/aegean/Documents/NE4/NoteExpressSTD4.1_HotFixCarsiMCP/Source/Delphi/Components/NoteExpress/NEFrameMgr.pas:372))→ 设 TopFrame.HeaderID := Cate.Headers 触发刷新填充([NETreeViews.pas (line 801)](/Users/aegean/Documents/NE4/NoteExpressSTD4.1_HotFixCarsiMCP/Source/Delphi/Components/NoteExpress/NETreeViews.pas:801))。
这条链上有三个已确认的缺陷点,任何一个都能产出"纯白且无任何提示":
① 界面布局数值无校验,能把列表窗格挤成 0 宽(与截图吻合度最高)
AcceptFormLayout 把 UserConfig 里的 Tree/Detail/List/Cloud 直接写进控件尺寸([NEFrmMain.pas (line 1024)](/Users/aegean/Documents/NE4/NoteExpressSTD4.1_HotFixCarsiMCP/Source/Delphi/NoteExpress/NEFrmMain.pas:1024) pnlRight.Width := ConfigUser.MainFormLayout.Detail)。防护只给 pnlLeft 写了([NEFrmMain.pas (line 1028)](/Users/aegean/Documents/NE4/NoteExpressSTD4.1_HotFixCarsiMCP/Source/Delphi/NoteExpress/NEFrmMain.pas:1028)),Detail/List/Cloud ***奔;而"值为 0 就该收起"的分支全被注释([NEFrmMain.pas (line 1022)](/Users/aegean/Documents/NE4/NoteExpressSTD4.1_HotFixCarsiMCP/Source/Delphi/NoteExpress/NEFrmMain.pas:1022) 等 6 处)。一旦 Detail 的值在当前屏幕/DPI 下过大(典型触发:DPI 缩放变化、外接显示器、远程桌面、Windows 更新,像素级数值失配),pnlRight 吃掉右侧全部宽度,列表所在的 pnlMiddle 宽度变 0 —— 标题行、列头、数据全部消失,只剩空白详情窗格,和截图逐像素吻合。启动时 FLoading 会跳过 FormResize 的收敛逻辑([NEFrmMain.pas (line 1753)](/Users/aegean/Documents/NE4/NoteExpressSTD4.1_HotFixCarsiMCP/Source/Delphi/NoteExpress/NEFrmMain.pas:1753)),只要用户不手动拖窗口,这个坏状态可以一直保持。
② 帧层失败全部静默
UpdateItem 找不到匹配帧时,代码注释自认"不能显示空帧,就直接清掉"([NEFrameMgr.pas (line 394)](/Users/aegean/Documents/NE4/NoteExpressSTD4.1_HotFixCarsiMCP/Source/Delphi/Components/NoteExpress/NEFrameMgr.pas:394)),无日志、无提示;标题只在帧存在时更新([NEFrmMain.pas (line 2112)](/Users/aegean/Documents/NE4/NoteExpressSTD4.1_HotFixCarsiMCP/Source/Delphi/NoteExpress/NEFrmMain.pas:2112))。所以"所有文件夹空白"时,用户拿不到任何诊断信息,管理员也只能猜"配置损坏"。
③ 配置备份/恢复机制有形同虚设之处(正是管理员怀疑的方向)
- 只有解析抛异常才会触发恢复;能解析但值已损坏的情况(如上面①的布局数值)永远不会触发恢复([NECustomConfigClasses.pas (line 151)](/Users/aegean/Documents/NE4/NoteExpressSTD4.1_HotFixCarsiMCP/Source/Delphi/Public/NECustomConfigClasses.pas:151))。
- 只要解析成功,就立刻把当前文件覆盖写进唯一一份 .bak([NECustomConfigClasses.pas (line 158)](/Users/aegean/Documents/NE4/NoteExpressSTD4.1_HotFixCarsiMCP/Source/Delphi/Public/NECustomConfigClasses.pas:158)、[NEConfigBackupRestore.pas (line 57)](/Users/aegean/Documents/NE4/NoteExpressSTD4.1_HotFixCarsiMCP/Source/Delphi/Public/NEConfigBackupRestore.pas:57))——坏值会把自己的好备份"传染"掉。
- RestoreConfig 在根本没有 .bak 时也返回 True([NEConfigBackupRestore.pas (line 94)](/Users/aegean/Documents/NE4/NoteExpressSTD4.1_HotFixCarsiMCP/Source/Delphi/Public/NEConfigBackupRestore.pas:94)),"假恢复"后重载同一个坏文件,二次异常直接逃逸。
- ConfigUser 单例首次 Load 抛异常后不再重试([NEConfigClasses.pas (line 874)](/Users/aegean/Documents/NE4/NoteExpressSTD4.1_HotFixCarsiMCP/Source/Delphi/Public/NEConfigClasses.pas:874)),半初始化实例被全程使用。
排除项:帧类注册是内存静态表([xhRegGroup.pas (line 133)](/Users/aegean/Documents/NE4/NoteExpressSTD4.1_HotFixCarsiMCP/Source/Delphi/Common/xhRegGroup.pas:133)、[NEFrameList.pas (line 143)](/Users/aegean/Documents/NE4/NoteExpressSTD4.1_HotFixCarsiMCP/Source/Delphi/Components/NoteExpress/NEFrameList.pas:143)),配置损坏破坏不了它,所以"帧全部丢失"基本可排除;库侧 ItemType 异常只会影响个别分类([NECateClasses.pas (line 638)](/Users/aegean/Documents/NE4/NoteExpressSTD4.1_HotFixCarsiMCP/Source/Delphi/NECore/Domain/NECateClasses.pas:638)),与"每个文件夹都空"不符,列为进一步排查项。
回复

使用道具 举报

3

主题

57

回帖

147

积分

注册会员

积分
147
发表于 2026-10-16 13:19:07 | 显示全部楼层
改进建议

P0(下一热修就值得做):
1. 布局值校验与自愈:加载 MainFormLayout 时做合法性检查(为正、设下限、上限取当前客户区比例),不合法即回退默认布局并告知用户;把 pnlLeft 的防护复制到 Detail/List/Cloud;补上被注释的 0 值"收起"分支;启动完成、窗口 resize、DPI 变化后各跑一次再均衡。
2. 消灭静默空白:UpdateItem 找不到帧时记日志并在界面给提示;列表区增加空状态区分"确实没有题录 / 视图加载失败 / 无法绑定数据",并提供"重置界面布局"按钮(不碰数据、不碰库)。
3. 配置加载事务化:先解析到临时对象并通过枚举/索引校验(ItemType、FrameType、LayoutType 等)再原子替换;Load 失败不允许半实例留在内存;RestoreConfig 无备份必须返回 False,恢复后要验证能加载成功;恢复动作要弹通知告诉用户。
4. 备份轮转:多代带时间戳备份(≥3 份),且只在"加载+校验通过"后才轮转 .bak,杜绝坏值覆盖好备份。

P1:
5. 一键诊断包:把 BootStrap.log、_ExLog.log、两个 config、版本号、分辨率/DPI 打包导出(设施已存在,缺"收集+上传"入口);论坛置顶排查指引。
6. 客服流程工具化:先"改名验证 + 收日志",再谈重置;提供"安全模式/纯净启动"开关(临时禁用主题与自定义配置启动),替代"删目录重装"这种核弹方案。
7. 布局按 DPI 归一化:保存时存相对比例或同时记 DPI,加载时按当前 DPI 换算,从根上消除跨屏幕/跨缩放的失配。
证据边界:以上基于源码结构与截图像素证据,未在用户机器上复现;帖子未提 NE 版本、无日志、无弹窗信息,故①为"最可能"而非"已证实",但上面三步实验和两份日志可以一锤定音。
回复

使用道具 举报

4

主题

138

回帖

534

积分

管理员

积分
534
发表于 2026-10-16 15:52:19 | 显示全部楼层
能否切换到其他数据库,其他数据库正常吗? 如果能切换到其他数据库,且显示正常,或者无法切换到其他数据,大概率是数据出问题了
回复

使用道具 举报

254

主题

1万

回帖

3万

积分

管理员

积分
37553
发表于 2026-10-16 16:18:11 | 显示全部楼层
flybird 发表于 2026-10-16 15:52
能否切换到其他数据库,其他数据库正常吗? 如果能切换到其他数据库,且显示正常,或者无法切换到其他数据 ...

楼主在QQ给我留言,已通过删除配置文件解决。 不过未备份配置文件。
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|NoteExpress

GMT+8, 2026-10-25 21:44 , Processed in 0.063373 second(s), 32 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表