我正在使用 Mozilla 的 rr-debugger 来记录一个相对简单的进程,该进程的 forks 和 exec 是一个重量级子进程。我只是想记录一下最初的过程。由于它仅通过读取其标准输出来与子进程交互,因此将子进程从记录跟踪中排除会更有效(记录日志和 CPU 方面)。这可能吗?默认情况下 rr 记录了完整的进程树。
一种方法是修改子进程命令行,而不是
mainapp
分叉并运行 subapp --subargs
,mainapp
运行 rr record --nested=release subapp --subargs
。
--nested=release
会导致内部rr
运行子进程而不记录它。