假设 struct A
是 Linux 内核代码的一个结构体,在一个正在运行的 Linux 内核中可能有很多 struct A
的实例被创建和销毁,我如何才能知道现在存在的 struct A
的实例数量吗?
最佳答案
一般情况下你不能,除非你能看到结构仅以单一方式实例化(如果有构造函数/工厂函数)。
对于经常在堆栈上使用的结构,通常没有这样的函数(尽管它肯定是可能的,因为结构实例可以作为值返回)。
C 不提供任何自动执行此操作的方法,您必须自己构建它,这需要找到创建实例的所有位置。
关于c - 如何获取正在运行的 Linux 内核中存在的结构的实例数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38825124/