Release v0.3.10
新增
- 新增 GUI 启动诊断日志:
- 默认写入 %LOCALAPPDATA%\ElfStaticView\logs\startup.log
- 日志不可写时会回退到临时目录 -记录 GLFW 初始化、OpenGL 上下文尝试、GL_VENDOR、GL_RENDERER、GL_VERSION、GLSL_VERSION-
新增图形环境诊断命令:
powershell.\elf-static-view-cli.exe diagnose.\elf-static-view.exe diagnose- diagnose 会检测 GLFW 初始化和多个 OpenGL 上下文候选:
- OpenGL3.3 Core / #version330
- OpenGL3.2 Core / #version150
- OpenGL3.0 / #version130
- OpenGL2.1 / #version120
修复
-
修复 GUI 启动失败时“无任何反应”的问题。
-
glfwInit、glfwCreateWindow、ImGui OpenGL 初始化失败时,会写日志并弹出错误提示。
-
错误提示会包含启动日志路径,方便定位问题机原因。
-
修复单一 OpenGL3.3 Core 要求过硬的问题。
-现在会按候选列表逐级回退,避免部分显卡驱动、远程桌面或虚拟显示环境下直接静默失败。 -
修复 GUI 子系统程序执行命令行参数时无输出的问题。
-
.\elf-static-view.exe diagnose现在会绑定父控制台并正常输出诊断结果。
-
启动阶段触发结构化异常时,会写入日志并弹窗提示,而不是直接退出。
发布与构建
- Windows Release 改为静态链接 MSVC运行库 /MT。
- 降低裸 .exe 在用户机器上因为 VC++ Redistributable 缺失或损坏导致无法启动的概率。
- CI 增加 Release 导入表检查。
- 禁止发布产物导入 MSVCP140D.dll、VCRUNTIME140D.dll、ucrtbased.dll 等 Debug CRT。
- 同时检查 Release产物不依赖 MSVC runtime DLL。
面向用户的变化
- 如果 GUI 无法启动,不应再表现为“点了没反应”。
- 遇到问题时,可以直接运行:
powershell.\ElfStaticView-CLI-<version>-windows-x64.exe diagnose或:
powershell.\ElfStaticView-<version>-windows-x64.exe diagnose来收集图形环境诊断信息。
Full Changelog: v0.3.9...v0.3.10