gdb命令获取给定地址的虚拟内存页面权限

时间:2018-04-10 14:24:40

标签: debugging segmentation-fault gdb memory-address

在gdb中是否有一个命令可以让我查看我的应用程序崩溃的内存页面是否具有读/写/执行权限?

基本上我想要的就像我进入时一样:

gdb:> addrinfo 0x12345678

我得到了:

address 0x12345678 is in range ....
which is occupied by executable image (if any)...../my-lib.so
vm page permsissions: RWX

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以在" / proc /' pid_of_your_app' / maps"中找到此信息。文件。请查看Understanding Linux /proc/id/maps了解详情。

如果您经常需要在地图文件中查找地址,您可以编写一个小脚本来执行此操作...