linux - 带有 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,它使用我笔记本电脑的网卡,并且运行良好。我不知道我在做什么错,关于如何在内核中使用检测的信息很少,而且我不是内核编译方面的专家(也许我忘记了一些配置?)。
解决方案
推荐阅读
- c# - 在 2D Unity 游戏中使用 C# 时出现错误,说我的 5 个名字“在当前上下文中不存在”
- html - CSS 圆圈 - 元素内部带有空白的外边框
- php - mysqli_autocommit 是否适用于准备好的语句?
- javascript - 如何制作播放和暂停多个 aframe a-video 实体的脚本
- html -
元素似乎不在父元素内
- git - 如何在特定时间自动提交目录中所有更改的文件?
- datatable - 我在加载 Svelte 表格时遇到问题
- c - mktime 和 localtime 导致分段错误,如何正确初始化?
- regex - 使用 sed 将字母 [az] 和 [AZ] 和 ['] 替换为下划线
- php - 如何从复选框中的表中读取数据