IntelliJ IDEA 2025.1 Help

使用Mozilla rr调试

Mozilla rr 是一个可以用来记录、重放和调试应用程序的工具。 Mozilla rr 的主要目的是帮助您捕捉非平凡的错误。

Mozilla rr 记录整个程序执行过程。 这意味着只有在程序结束执行时,您才能调试记录的跟踪。 对于服务器和其他长时间运行的应用程序,您必须终止正在运行的应用程序(例如,通过从控制台发送 SIGTERM 信号)。 在录制之后,您可以在调试器中根据需要多次重放执行过程。 请查阅 官方 Mozilla rr 网站 了解更多关于 Mozilla rr 的信息。

使用 Mozilla rr 调试代码

  1. 安装 Mozilla rr。 有关安装说明,请参阅 Building And Installing

  2. 在 IntelliJ IDEA 设置断点。 要设置断点,请点击目标代码行附近的空白处,代码执行将在此停止。 有关断点的更多信息,请参阅 调试代码断点

  3. 点击装订区域处的 运行 图标 (运行图标 ),然后选择 记录和调试<configuration_name>。 在 调试器 工具窗口中,您可以看到变量、进程和线程在代码执行不同阶段的状态。

使用 Mozilla rr 调试代码

浏览录制的跟踪

  1. 导航至 运行 | 调试已保存的追踪

  2. 跟踪目录 字段中,指定跟踪目录的路径。

  3. 点击 OK

  4. 调试器 工具窗口中,点击 恢复程序 图标 简历程序图标 以继续程序执行,或者点击下面的 回退 图标,以向后调试直到上一个断点。

浏览录制的跟踪

收集 Mozilla rr 追踪

  1. 通过使用 Go build 运行/调试配置生成可执行文件。 要轻松找到可执行文件,请在 输出目录 字段中指定当前项目目录 Go build 配置。

  2. 打开终端并运行以下 Mozilla rr 命令: rr record <path_to_the_application_executable>

    因此,Mozilla rr 跟踪文件将出现在以下文件夹中: ~/.local/share/rr/<executable_name>

    收集 Mozilla rr 追踪

使用 Mozilla rr 远程调试

  1. 在远程机器上, 收集 Mozilla rr trace

  2. 在远程机器上,通过打开终端并运行以下命令来启动调试器: dlv --headless --api-version=2 -l localhost:2345 replay /path/to/trace/dir /path/to/binary

  3. 在本地机器上创建 远程开发 运行/调试配置。 在 远程开发 配置中,指定远程机器的 IP 地址和端口。

  4. 在本地机器上,请确保从配置列表中选择了 远程开发 运行/调试配置。

  5. 在本地计算机上,点击 运行 | 调试 <remote_configuration_name>。 或者按 Shift+F9

    使用 Mozilla rr 远程调试
最后修改日期: 2025年 4月 24日