使用Mozilla rr进行调试
最后修改时间:2023年9月5日Mozilla rr 及其功能仅在 Linux 计算机上可用。
确保您的 CPU 与 Mozilla rr 兼容。请参阅Mozilla rr 官方网站“限制”部分中的限制列表。
Mozilla rr 是一个可用于录制、重播和调试应用程序的工具。Mozilla rr 的主要思想是帮助您捕获重要的错误。
Mozilla rr 记录整个程序的执行过程。这意味着只有当程序结束执行时才能调试记录的跟踪。对于服务器和其他长时间运行的应用程序,您必须终止正在运行的应用程序(例如,通过从控制台)发送 SIGTERM 信号)。录制后,您可以根据需要多次在调试器中重放执行。在 Mozilla rr 官方网站上了解有关 Mozilla rr 的更多信息。
使用 Mozilla rr 调试代码
安装 Mozilla rr。有关安装说明,请参阅构建和安装。
在 IntelliJ IDEA 中,设置断点。要设置断点,请单击您希望调试器停止代码执行附近的安装修改线的代码。有关断点的更多信息,请参阅调试代码和断点。
单击安装行中的“运行”图标( ),然后选择“记录和调试 <configuration_name>”。在调试器工具窗口中,您可以查看代码执行不同阶段的指标、进程和线程的状态。

浏览记录的饮食习惯
导航至“运行”|调试保存的轨迹。
在跟踪目录字段中,指定跟踪目录的路径。
单击“确定”。
在调试器工具窗口中,单击“恢复程序”图标
继续程序执行,或单击下面的“倒带”图标固体运行调试会话,直到上一个断点。

收集 Mozilla rr 痕迹
使用Go 构建运行/调试配置构建可执行文件。要轻松找到执行文件,请在Go 构建配置的输出目录字段中指定当前项目目录。
打开终端并运行以下 Mozilla rr 命令:
rr record <path_to_the_application_executable>
因此,Mozilla rr 跟踪文件出现在以下文件夹中:~/.local/share/rr/<executable_name>
动图
使用 Mozilla rr 进行远程调试
在远程计算机上,收集 Mozilla rr 跟踪。
在远程计算机上,通过打开终端并运行以下命令来启动调试器:
dlv --headless --api-version=2 -l localhost:2345 replay /path/to/trace/dir /path/to/binary
在本地计算机上,创建Go远程运行/调试配置。在“转到远程”配置中,指定远程计算机的IP地址和端口。
在本地计算机上,确保在配置列表中选择“转到远程运行/调试”配置。
在本地计算机上,单击运行 |调试 <remote_configuration_name>。或者,按。ShiftF9
动图
感谢您的反馈意见!