【发布时间】:2012-06-02 13:52:42
【问题描述】:
我在内存中有一个地址,我想找出该内存地址的权限 (r/w/x)。
例如
char *s = "hello";
这里,字符串文字“hello”存储在只读存储器中。通过 gdb 运行程序时,是否可以检查该内存地址的权限(是否允许只读等)?
【问题讨论】:
-
您可以在 GDB 中使用
info proc mappings,但它不会授予您权限。您可以查看/proc/PID/maps,其中PID是您的进程的pid——这将为您提供具有权限的地图。
标签: c linux gcc gdb virtual-address-space