Skip to content

[Bug]: 关闭编辑文件弹窗会导致应用直接崩溃退出 #262

Description

@hz-coder95

发生了什么?/ What happened?

我的环境:mac os 15.7.9
软件版本:0.18.5
目前我更新到最新版本,发现ssh连接之后双击打开服务器文件,可以正常显示,但是点击关闭文件弹窗,整个应用都会退出

如何复现?/ How can we reproduce it?

正常登录ssh服务器,选择编辑某一个文件,能正常打开,点击关闭弹窗整个应用直接崩溃退出了。

版本与系统 / Version and system

No response

截图、日志或其他信息 / Screenshots, logs, or anything else

No response

Activity

  1. feigeCode commented on Sep 21, 2026

    @feigeCode
    Owner

    我这没有复现,方便提供一下崩溃日志吗

  2. hz-coder95 commented on Sep 21, 2026

    @hz-coder95
    Author

    我只将路径上敏感字符删除掉了。其余的都没有动过。

    Image
  3. feigeCode commented on Sep 21, 2026

    @feigeCode
    Owner

    不是这个呢,我的意思是程序崩溃,会弹出一个崩溃的弹框,这个弹框里的信息

  4. hz-coder95 commented on Sep 21, 2026

    @hz-coder95
    Author

    触发bug时,什么都没有。错误提示都没有。直接整个进程直接就结束了。我的设备芯片是Intel Core i9

  5. feigeCode commented on Sep 21, 2026

    @feigeCode
    Owner

    这个问题是必现吗

  6. hz-coder95 commented on Sep 21, 2026

    @hz-coder95
    Author

    对是必现的。我只要双击打开服务器文件,关闭文件弹窗,就会将整个进程杀死。

  7. feigeCode commented on Sep 21, 2026

    @feigeCode
    Owner

    感谢反馈。先说清为什么「什么都没有」,这能帮我们最快定位:

    Navop 正式版是 panic = "abort" + 去符号构建的,进程内部一旦 panic 会被直接终止,不会弹任何错误框;从访达启动时它的输出也没有终端接管。所以你看到的「关掉弹窗整个进程直接结束、无任何提示」完全符合这个现象——不是提示被吞了,而是这类崩溃默认就是静默的。因此需要你把那段输出抓出来,否则我们只能靠猜。

    麻烦按下面三步收集(都不难):

    1. 用终端启动再复现(最关键,能拿到真正的报错文案):

      /Applications/Navop.app/Contents/MacOS/navop

      然后照平时一样 SSH → 双击服务器文件 → 关闭弹窗,把终端里最后几十行贴给我。

    2. macOS 崩溃报告:~/Library/Logs/DiagnosticReports/ 里最新的 Navop-*.ips 作为附件(如果那个时间点根本没有新报告,也请告我一句,这本身也是重要信息)。

    3. 应用日志:~/.config/navop/logs/navop.log(老安装可能在 ~/Library/Application Support/navop/logs/navop.log)。贴崩溃前后一段,特别留意有没有 remote_file_editor::lifecycle ... stage="editor_view_dropped":有这行说明编辑器窗口已正常关掉、崩溃发生在它之后;没有这行说明崩溃就发生在关窗过程中。这两者排查方向完全不同。

    另外两个 30 秒的对照实验,用来区分是「这个弹窗」还是「所有弹窗」:

    • 双击服务器上的一张图片打开预览弹窗,关掉它,应用是否也退出?
    • 换一个只有几行的极小文本文件打开再关闭,是否也退出?

    最后附上 sw_vers 与 uname -m 的输出。拿到第 1 步的输出基本能一次定位;在此之前我们这边(Apple Silicon,0.18.5 同版本)反复按同样操作都无法复现,所以怀疑是环境相关的分支。

  8. hz-coder95 commented on Sep 21, 2026

    @hz-coder95
    Author

    终端输出:

    $ /Applications/Navop.app/Contents/MacOS/navop
    2026-09-21T07:45:41.463385Z INFO extension_runtime::extension: 已注册 34 个语言扩展 manifest: ["astro", "c", "cmake", "cpp", "csharp", "css", "diff", "ejs", "elixir", "erb", "go", "graphql", "html", "java", "javascript", "jsdoc", "kotlin", "lua", "make", "markdown", "markdown_inline", "php", "proto", "python", "ruby", "rust", "scala", "svelte", "swift", "toml", "tsx", "typescript", "yaml", "zig"]
    2026-09-21T07:45:41.670711Z INFO navop::system_tray: 系统托盘已就绪
    2026-09-21T07:45:41.673881Z INFO one_core::crypto: [密钥恢复] 尝试从「本地文件」恢复主密钥...
    2026-09-21T07:45:41.675134Z INFO one_core::key_storage: [本地文件] 成功读取密钥
    2026-09-21T07:45:41.676311Z INFO one_core::crypto: [密钥恢复] 主密钥恢复成功
    2026-09-21T07:45:41.676326Z INFO navop::home_tab::lifecycle: 已恢复主密钥
    2026-09-21T07:45:42.071157Z INFO driver_icon: loading driver asset file driver_id="" resource="local_icon" asset_path="local-icon/.config/navop/extensions/database_drivers/iotdb/icons/IoTDB.svg" file_path=.config/navop/extensions/database_drivers/iotdb/icons/IoTDB.svg exists=true
    2026-09-21T07:45:42.073020Z INFO driver_icon: loaded driver asset file driver_id="" resource="local_icon" asset_path="local-icon/.config/navop/extensions/database_drivers/iotdb/icons/IoTDB.svg" file_path=.config/navop/extensions/database_drivers/iotdb/icons/IoTDB.svg bytes=5192
    2026-09-21T07:45:42.073361Z INFO driver_icon: app asset source served driver asset asset_path="local-icon/.config/navop/extensions/database_drivers/iotdb/icons/IoTDB.svg" bytes=5192
    2026-09-21T07:45:42.709013Z INFO extension_perf: manifest fetch: bytes downloaded download_ms=1033 bytes=26342 url="https://navop.pdyyds.cn/extensions/manifest.json"
    2026-09-21T07:45:42.711363Z INFO extension_perf: manifest fetch: parsed and resolved total_ms=1035 entries=41
    2026-09-21T07:45:46.047580Z INFO terminal_residue: resize_if_needed -> Terminal::resize old=None new=(255, 46) bounds_w=2768px bounds_h=1177px cell_width=10.836914px line_height=25.199999px
    2026-09-21T07:45:46.047685Z INFO terminal_residue: Terminal::resize: 80x24 -> 255x46, pixel=2768x1177, backend=false
    2026-09-21T07:45:46.066031Z INFO terminal::terminal: SSH 连接成功,同步终端尺寸到远程: 255x46
    2026-09-21T07:45:46.066083Z INFO terminal::ssh_backend: SshBackend::resize: 发送 resize 命令到远程 PTY: 255x46
    2026-09-21T07:45:47.923306Z INFO terminal_residue: resize_if_needed -> Terminal::resize old=Some((255, 46)) new=(218, 46) bounds_w=2368px bounds_h=1177px cell_width=10.836914px line_height=25.199999px
    2026-09-21T07:45:47.923343Z INFO terminal_residue: Terminal::resize: 255x46 -> 218x46, pixel=2368x1177, backend=true
    2026-09-21T07:45:47.923404Z INFO terminal::ssh_backend: SshBackend::resize: 发送 resize 命令到远程 PTY: 218x46
    2026-09-21T07:45:50.835191Z INFO remote_file_editor::lifecycle: remote file editor lifecycle counters stage="editor_view_dropped" live_editor_views=0 live_editor_tabs=0 pending_load_tasks=0 pending_save_tasks=0 active_parse_tasks=0
    Illegal instruction: 4

    $ sw_vers
    ProductName: macOS
    ProductVersion: 15.7.9
    BuildVersion: 24G830

    $ uname -m
    x86_64

    navop-2026-09-21-154551.txt

  9. hz-coder95 commented on Sep 21, 2026

    @hz-coder95
    Author

    navop.log文件内容与我第一次提供的是一致的,依然没有明显的错误提示信息。

  10. hz-coder95 commented on Sep 21, 2026

    @hz-coder95
    Author

    对于弹窗我测试过。只有文件管理器这里的点击文件预览编辑。

    Image

    会出现点击关闭整个应用都会被杀死掉.

    Image

    在上周的版本倒是没有遇见这个bug。

  11. added a commit that references this issue on Sep 21, 2026
  12. added a commit that references this issue on Oct 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions