Repository navigation
[Bug]: 关闭编辑文件弹窗会导致应用直接崩溃退出 #262
Description
Activity
我这没有复现,方便提供一下崩溃日志吗
不是这个呢,我的意思是程序崩溃,会弹出一个崩溃的弹框,这个弹框里的信息
触发bug时,什么都没有。错误提示都没有。直接整个进程直接就结束了。我的设备芯片是Intel Core i9
这个问题是必现吗
对是必现的。我只要双击打开服务器文件,关闭文件弹窗,就会将整个进程杀死。
感谢反馈。先说清为什么「什么都没有」,这能帮我们最快定位:
Navop 正式版是
panic = "abort"+ 去符号构建的,进程内部一旦 panic 会被直接终止,不会弹任何错误框;从访达启动时它的输出也没有终端接管。所以你看到的「关掉弹窗整个进程直接结束、无任何提示」完全符合这个现象——不是提示被吞了,而是这类崩溃默认就是静默的。因此需要你把那段输出抓出来,否则我们只能靠猜。麻烦按下面三步收集(都不难):
-
用终端启动再复现(最关键,能拿到真正的报错文案):
/Applications/Navop.app/Contents/MacOS/navop
然后照平时一样 SSH → 双击服务器文件 → 关闭弹窗,把终端里最后几十行贴给我。
-
macOS 崩溃报告:
~/Library/Logs/DiagnosticReports/里最新的Navop-*.ips作为附件(如果那个时间点根本没有新报告,也请告我一句,这本身也是重要信息)。 -
应用日志:
~/.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 同版本)反复按同样操作都无法复现,所以怀疑是环境相关的分支。-
终端输出:
$ /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_64navop.log文件内容与我第一次提供的是一致的,依然没有明显的错误提示信息。
- added a commit that references this issue
on Sep 21, 2026 - added a commit that references this issue
on Sep 23, 2026 - added 5 commits that reference this issue
on Sep 24, 2026 - added a commit that references this issue
on Oct 9, 2026



发生了什么?/ 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