以下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/