/proc/pid/smaps (linux) 中的“rwxp”部分是什么

Avn*_*evy 3 linux memory gdb memory-leaks

我有一个包含 326 个部分的 C++ gcc 泄漏程序,如下所示

33300000-33500000 rwxp 33300000 00:00 0
Size:              2048 kB
Rss:                620 kB
Shared_Clean:         0 kB
Shared_Dirty:         0 kB
Private_Clean:      244 kB
Private_Dirty:      376 kB
Run Code Online (Sandbox Code Playgroud)

我想知道什么样的分配会导致向程序添加 2MB 可写代码段。通常我看到这样的部分被用作线程的堆栈内存,但它们有 10 MB 大。

Sky*_*net 7

r = read
w = write
x = execute
s = shared
p = private (copy on write)
Run Code Online (Sandbox Code Playgroud)