首页 > 解决方案 > 带有 KCOV 检测的 Linux,net/ 子系统中没有代码覆盖?

问题描述

我尝试使用 Kcov 来检测 linux 内核,特别是 net/ 文件夹中的所有文件。如果我只为内核的那一部分指定检测(我在每个 Makefile 中附加 KCOV_INSTRUMENT := y),我什么也得不到。我在https://www.kernel.org/doc/html/v5.15-rc1/dev-tools/kcov.html编译了第一段代码从 /sys/kernel/debug/kcov 获取信息。如果我在 linux 的 .config 文件中写入 CONFIG_KCOV_INSTRUMENT_ALL=y 我会得到一些信息,但与网络无关,并且每次运行“覆盖收集器”时输出都是相同的。我使用的是 ubuntu vm,它使用我笔记本电脑的网卡,并且运行良好。我不知道我在做什么错,关于如何在内核中使用检测的信息很少,而且我不是内核编译方面的专家(也许我忘记了一些配置?)。

标签: linuxlinux-kernelcode-coveragekcov

解决方案


推荐阅读