可执行程序如何通过gdb查看映射信息?
在终端中打开gdb调试器:gdb 可执行文件名。
进入gdb调试器后,使用命令info proc mapping查看可执行程序的映射信息。
这个命令将会输出可执行程序的内存映射信息,包括可执行文件的代码段、数据段、堆和栈等信息,以及共享库的地址空间等信息。通过这些信息,我们可以更好地了解程序的内存使用情况,方便我们进行调试和优化。
[root@daihadev161 BattleServer]# gdb libSceneServer.so core-Battle_1.2361.6.1737510472
GNU gdb (GDB) 12.1
Copyright (C) 2022 Free Software Foundation, Inc.
......
(gdb) info proc mappings
Mapped address spaces:Start Addr End Addr Size Offset objfile0x400000 0x59f000 0x19f000 0x0 /app/BattleServer/Battle_10x79e000 0x79f000 0x1000 0x19e000 /app/BattleServer/Battle_1.....