【发布时间】:2013-05-06 15:47:20
【问题描述】:
我正在开发一个 C 库的测试环境。该库广泛使用全局变量,我想在测试代码中检查。不幸的是,我必须动态加载库(使用 libdl)才能重置函数静态变量。这样,我必须使用 dlsym() 加载每个全局变量,并且必须手动将它们一个一个地转换为正确的类型。有什么方法可以自动化并以某种方式获取变量的类型信息? 据我所知,libdl 没有这样的功能。我想知道我是否可以链接到 gdb,使用它来访问共享库全局变量,但我也没有找到任何关于这种可能性的线索。
【问题讨论】:
标签: c gdb shared-libraries dlopen