问题描述
glibc2.34后libc中没有调试符号,只能去debug中寻找调试符号,但是patchelf后gdb中使用heap等堆命令还是报错:
heap:This command only works with libc debug symbols which are missing.
解决方法
gdb可以设置set debug-file-directory /path/debug来指定debug目录来寻找调试,但是直接设置完之后还需要重新运行文件才可以正常使用,这在pwn题目实际调试用不太可能,最终我发现可以gdbinit中直接加入该命令解决,这样可以在运行ELF前就将gdb设置好。
修改根目录~/.gdbinit