跳到主要内容

调试

使用 Visual Studio Code

最简单的方式是使用 Debug MarkText 配置进行调试。你可以设置断点并使用 debugger 语句。

前提条件:

  • VS Code 内置的 JavaScript 调试器(无需扩展——VS Code 1.47 及以上版本自带)

使用 Chrome 开发者工具

你可以在调试模式下通过 View -> Toggle Developer Tools 使用内置开发者工具,或者在通过 pnpm run dev 启动时通过 chrome://inspect 连接,主进程使用端口 5858,渲染进程使用端口 8315

调试构建后的应用

你可以使用默认的 Electron 命令行参数来启用上述调试模式。

$ marktext --inspect=5858 --remote-debugging-port=8315

调试启动性能缓慢问题

无论你使用的是构建版本还是开发版本,都可以使用 node-profiler 来分析启动问题。请按照该工具的说明进行设置。然后,并行启动以下命令(例如使用三个终端窗口,最后启动 MarkText)。

$ node-profiler main
$ node-profiler renderer
$ marktext --inspect=5858 --remote-debugging-port=8315

MarkText 成功启动后,在两个 node-profiler 实例上按 Ctrl+C。工具会生成两个文件,名为 main.cpuprofilerenderer.cpuprofile。你现在可以通过 Chrome 开发者工具Visual Studio Code 来分析这些文件。