GoLand 2025.2 Help

使用 Mozilla rr 进行调试

Mozilla rr 是一款可用于记录、重放以及调试应用程序的工具。 Mozilla rr 的主要目标是帮助您捕获复杂的错误。

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

使用 Mozilla rr 调试代码

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

  2. 在 GoLand 中设置断点。 要设置断点,请点击代码行左侧空白处,调试器将在此停止代码执行。 有关断点的更多信息,请参阅 调试断点

  3. 点击 运行 图标(运行图标 ),在弹出菜单中选择 记录并调试 <configuration_name>。 在 调试器 工具窗口中,您可以查看不同代码执行阶段中变量、进程与线程的状态。

使用 Mozilla rr 调试代码

浏览记录的跟踪信息

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

  2. 跟踪目录 输入框中,指定跟踪目录的路径。

  3. 点击 确定

  4. 调试器 工具窗口中,点击 恢复程序 图标 恢复程序图标 以继续程序执行,或点击下方的 倒带 图标以向后运行调试会话至上一个断点。

浏览记录的跟踪信息

收集 Mozilla rr 跟踪信息

  1. 使用 Go 编译 运行/调试配置构建可执行文件。 为便于查找可执行文件,请在 输出目录 输入框中指定当前项目目录,该输入框位于 Go 编译 配置中。 有关创建运行/调试配置的更多信息,请参阅 创建运行/调试配置

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

    生成的 Mozilla rr 跟踪文件将位于以下文件夹中: ~/.local/share/rr/<executable_name>

    收集 Mozilla rr 跟踪信息

使用 Mozilla rr 进行远程调试

  1. 在远程机器上, 收集 Mozilla rr 跟踪信息

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

  3. 在本地机器上,创建 Go 远程调试 运行/调试配置。 在 Go 远程调试 配置中,指定远程机器的 IP 地址和端口。 有关创建运行/调试配置的更多信息,请参阅 创建运行/调试配置

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

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

    使用 Mozilla rr 进行远程调试
最后修改日期: 2025年 9月 26日