gpt4 book ai didi

无法正确理解 pmap 的输出

转载 作者:行者123 更新时间:2023-11-30 18:06:56 26 4
gpt4 key购买 nike

我为线程编写了一个简单的 C 程序,其进程图如下所示:

anirudh@anirudh-Aspire-5920:~/Documents/DUMP$ pmap 3232
3232: ./a.out
00148000 1372K r-x-- /lib/libc-2.12.1.so
0029f000 8K r---- /lib/libc-2.12.1.so
002a1000 4K rw--- /lib/libc-2.12.1.so
002a2000 12K rw--- [ anon ]
003c8000 4K r-x-- [ anon ]
00640000 112K r-x-- /lib/ld-2.12.1.so
0065c000 4K r---- /lib/ld-2.12.1.so
0065d000 4K rw--- /lib/ld-2.12.1.so
0074c000 84K r-x-- /lib/libpthread-2.12.1.so
00761000 4K ----- /lib/libpthread-2.12.1.so
00762000 4K r---- /lib/libpthread-2.12.1.so
00763000 4K rw--- /lib/libpthread-2.12.1.so
00764000 8K rw--- [ anon ]
08048000 4K r-x-- /home/anirudh/Documents/DUMP/a.out
08049000 4K r---- /home/anirudh/Documents/DUMP/a.out
0804a000 4K rw--- /home/anirudh/Documents/DUMP/a.out
08155000 132K rw--- [ anon ]
b6856000 4K ----- [ anon ]
b6857000 8192K rw--- [ anon ]
b7057000 4K ----- [ anon ]
b7058000 8200K rw--- [ anon ]
b786b000 12K rw--- [ anon ]
bfc8e000 132K rw--- [ stack ]
total 18312K
anirudh@anirudh-Aspire-5920:

现在已经脱离了上面的映射我认为这一定是代码段,因为除非架构支持自修改代码,否则代码段无法更改

08048000 4K r-x--/home/anirudh/Documents/DUMP/a.out

这是数据段。我声明了一个全局变量,并检查了它的地址,位于下面段的地址范围内。

0804a000 4K rw---/home/anirudh/Documents/DUMP/a.out

现在我不明白下面的部分是什么......是代码还是数据。

08049000 4K r----/home/anirudh/Documents/DUMP/a.out

感谢您阅读我的问题。请帮帮我。

最佳答案

它是只读数据,例如字符串文字。

r-x: Code, and potentially read-only data
rw-: Data, modifiable
r--: Data, read-only

关于无法正确理解 pmap 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5233887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com