c - PMAP/动态加载库的使用 (C/Linux)

标签 c linux dynamic posix libraries

以下cat++程序在打印之前动态加载应用于行的转换。编译成功后,我运行以下命令:

echo "hello world"|./cat++ -l ./librot13.so -l ./libupper.so -l ./librot13.so

当加载实现转换的库之一时,如何使用 pmap 检查添加到进程的内存段数?我应该使用哪些 PID 和命令行选项?

最佳答案

您需要在事件进程上运行“pmap”才能查看内存段。使用的命令 (echo ... | cat) 将在几分之一秒内完成。请考虑延迟版本。

(echo bar ; sleep 100) | ./cat++ -l ./librot13.so -l ./libupper.so -l ./librot13.so &
# The '$!' will hold the PID of the 'cat++' process.
pmap $!

关于c - PMAP/动态加载库的使用 (C/Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58652797/

相关文章:

C 未知类型名称堆栈

c++ - 如何在不使用线程的情况下并发执行一个函数

linux - 如何在亚马逊上更新 Linux

linux - schroot 没有正确同步 nss 数据库(密码、组、主机)

C 回文程序 - 对 main 的 undefined reference

Silverlight:按名称获取 DataTemplate 中的元素

c++ - 在 C/C++ 中打印所有 ASCII 值

mysql - 使用动态 SQL 将行转换为列

javascript - javascript中是否有任何方法/方式可以动态地将子节点添加到列表元素?

c - 有没有办法用头文件打包C库