后端岗位面试题更新 2026-08-05

在 Linux kretprobe 中,探测器能否直接取得被探测函数(如 `sys_openat`)的入参?如果无法直接获取,你有什么可行的处理办法?

网易后端开发互联网/IT技术原理问题排查Linux

考察说明

考察对 kretprobe 执行时机与栈或入口数据的理解,以及现实中的变通方案

回答思路

  1. 能说清 kretprobe 在函数返回时触发,默认没有入口参数
  2. 能识别读取返回值的正确方式(`regs`/`retval`)
  3. 能提出至少一种获取入参的替代手段并说明可行性
  4. 能评估替代方法的适用条件(如符号可见性、内核版本)