【反馈】思源笔记内核中断导致软件出错

本贴最后更新于 1190 天前,其中的信息可能已经时移俗易

思源笔记开发者:

我在使用思源笔记过程中,出现了以下问题,目前已经可以正常使用,下面是出现问题的具体说明。

软件版本:macOS arm 版,具体版本号不记得了

出问题的时间大约是 16:30~16:35 左右,在 16:35 以后的十分多钟里重复尝试了打开软件、重装软件等操作。

  • 在修改笔记过程中,出现了内核中断问题,此前出现内核中断只需重新连接即可,但这次内核中断后点击【链接内核】的按钮,出现了卡住的状况,大约在卡住 10 秒后,我调出 macOS 的后台管理,强行退出了【思源笔记.app】
  • 在强行退出后,再次打开可以显示笔记本的列表,但无法打开打开笔记本下每个页面的内容,且无法看到每个页面的标题,主屏幕出现转圈圈的现象(如下图)

image.png

  • 然后我强行退出了软件,并在官网重新下载了 macOS M1 的安装包,重新安装,就打不开软件了,程序坞显示软件已打开(因为下方有小圆点),但是没有思源笔记的界面。
  • 在群友建议下,我卸载了新安装的思源笔记,然后重启 MacBook 后,再次安装最新版,解决该问题。

下面是【siyuan.log】文件中此次问题相关的日志内容:


I 2022/05/14 16:17:37 sync.go:249: set sync interval to [5m]
I 2022/05/14 16:22:39 sync.go:178: set sync interval to [8m]
E 2022/05/14 16:33:49 transaction.go:972: update data is nil
I 2022/05/14 16:33:51 database.go:72: reinitialized database [/Users/wugang/Documents/SiYuan/temp/siyuan.db]
I 2022/05/14 16:33:51 index.go:181: rebuilt database for notebook [20211019235401-qy9fuuc] in [0.00s], tree stat [count=4, size=9.2 kB]
I 2022/05/14 16:33:51 index.go:181: rebuilt database for notebook [20220425164916-y4axn0u] in [0.00s], tree stat [count=4, size=15 kB]
I 2022/05/14 16:33:51 index.go:181: rebuilt database for notebook [20211020125210-r0zw3ef] in [0.02s], tree stat [count=4, size=83 kB]
I 2022/05/14 16:33:51 index.go:181: rebuilt database for notebook [20211022090424-hg10m8o] in [0.02s], tree stat [count=2, size=469 kB]
I 2022/05/14 16:33:51 index.go:181: rebuilt database for notebook [20211018114245-j6dw9al] in [0.07s], tree stat [count=23, size=489 kB]
W 2022/05/14 16:34:23 sync.go:59: sync has been locked
I 2022/05/14 16:34:51 working.go:299: port [6806] is opened, try to check version of running kernel
I 2022/05/14 16:34:51 working.go:322: version of the running kernel is the same as this boot [2.0.4], exit this boot
I 2022/05/14 16:35:28 working.go:299: port [6806] is opened, try to check version of running kernel
I 2022/05/14 16:35:28 working.go:322: version of the running kernel is the same as this boot [2.0.4], exit this boot
W 2022/05/14 16:39:39 sync.go:59: sync has been locked
W 2022/05/14 16:44:14 queue.go:57: database is writing:
github.com/siyuan-note/siyuan-src/kernel/sql.WaitForWritingDatabase()
/Users/Vanessa/Work/Code/siyuan-src/kernel/sql/queue.go:57 +0x70
github.com/siyuan-note/siyuan-src/kernel/model.BuildBookmark()
/Users/Vanessa/Work/Code/siyuan-src/kernel/model/bookmark.go:103 +0x2c
github.com/siyuan-note/siyuan-src/kernel/api.getBookmark(0x140006fa800)
/Users/Vanessa/Work/Code/siyuan-src/kernel/api/bookmark.go:22 +0x84
W 2022/05/14 16:44:39 sync.go:59: sync has been locked
W 2022/05/14 16:45:18 queue.go:57: database is writing:
github.com/siyuan-note/siyuan-src/kernel/sql.WaitForWritingDatabase()
/Users/Vanessa/Work/Code/siyuan-src/kernel/sql/queue.go:57 +0x70
github.com/siyuan-note/siyuan-src/kernel/model.BuildBookmark()
/Users/Vanessa/Work/Code/siyuan-src/kernel/model/bookmark.go:103 +0x2c
github.com/siyuan-note/siyuan-src/kernel/api.getBookmark(0x14001216500)
/Users/Vanessa/Work/Code/siyuan-src/kernel/api/bookmark.go:22 +0x84
I 2022/05/14 16:45:33 working.go:299: port [6806] is opened, try to check version of running kernel
I 2022/05/14 16:45:33 working.go:322: version of the running kernel is the same as this boot [2.0.4], exit this boot
W 2022/05/14 16:45:55 queue.go:57: database is writing:
github.com/siyuan-note/siyuan-src/kernel/sql.WaitForWritingDatabase()
/Users/Vanessa/Work/Code/siyuan-src/kernel/sql/queue.go:57 +0x70
github.com/siyuan-note/siyuan-src/kernel/model.BuildBookmark()
/Users/Vanessa/Work/Code/siyuan-src/kernel/model/bookmark.go:103 +0x2c
github.com/siyuan-note/siyuan-src/kernel/api.getBookmark(0x14000e10400)
/Users/Vanessa/Work/Code/siyuan-src/kernel/api/bookmark.go:22 +0x84
I 2022/05/14 16:48:27 working.go:299: port [6806] is opened, try to check version of running kernel
I 2022/05/14 16:48:27 working.go:326: found kernel [2.0.4] is running, try to exit it
I 2022/05/14 16:48:27 working.go:341: killed kernel [name=SiYuan-Kernel, pid=1676, ver=2.0.4], continue to boot
I 2022/05/14 16:48:30 working.go:86:


目前问题已通过【卸载——重启电脑——重新安装】解决。

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    26767 引用 • 111552 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 从报错日志上看,应该是因为之前版本的 bug,并且在新安装新版本以后老的内核没有退出导致。最后几行的日志显示新版本内核检测到老版本内核并将其关闭,这是符合设计的。

    后续如果还发现问题麻烦继续反馈,谢谢。

    1 回复
  • wugang via macOS

    您好!我下午遇到这个问题后,重新安装了 208 最新的软件版本,但是仍然出现了需要重新创建索引的提示,后来也是遇到了卡死,不过这一次在 macOS 系统后台强制关闭思源笔记后,可以再次打开,没有出现上述问题了。

    最近一段时间,出现了较多次的内核出现问题需要重新创建索引,基本都出现在图片下方编辑文本,有时候删除图片下方文本时,不小心删除了图片,撤回删除图片就会出现重建索引的提示。

    1 回复
  • 收到,我们再观察一下,如果你那里能稳定重现该问题,麻烦录屏演示操作步骤,非常感谢。

    1 回复
  • wugang 1 via macOS

    好的,我尽量试试重现 bug,感谢开发者!

推荐标签 标签

  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    16 引用 • 236 回帖 • 237 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 13 关注
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 368 关注
  • OpenCV
    15 引用 • 36 回帖
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 662 关注
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 187 关注
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    593 引用 • 3533 回帖
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    315 引用 • 547 回帖
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 687 关注
  • 导航

    各种网址链接、内容导航。

    45 引用 • 177 回帖
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    173 引用 • 541 回帖
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖 • 3 关注
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    5 引用 • 16 回帖 • 2 关注
  • Follow
    4 引用 • 12 回帖 • 13 关注
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 509 关注
  • AWS
    11 引用 • 28 回帖 • 4 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    79 引用 • 431 回帖 • 2 关注
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 165 关注
  • 996
    13 引用 • 200 回帖
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 513 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖
  • Logseq

    Logseq 是一个隐私优先、开源的知识库工具。

    Logseq is a joyful, open-source outliner that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden.

    7 引用 • 69 回帖 • 5 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖 • 4 关注
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 279 关注
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    10 引用 • 77 回帖
  • 笔记

    好记性不如烂笔头。

    312 引用 • 794 回帖
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    6 引用 • 26 回帖 • 544 关注