Warning: opening /proc/PID/mem file for lwp 707.707 failed: No such file or directory (2)
Warning:
Cannot insert breakpoint 1.
Cannot access memory at address 0x806950
方法:修改 GDB 的二进制,让他支持 ptrace。
步骤如下:
/usr/bin
文件目录下找到gdb
二进制文件,如图所示:IDA
软件对其进行分析。IDA
打开之前复制到桌面的gdb
二进制文件,在左上角的Search
选项卡中找到,Text...
选项,如下图所示:linux_proc_xfer_memory_partial
进行查找,如图所示:sudo echo -ne '\x90\x90' | sudo dd of=/usr/bin/gdb seek=$((0x335C7D)) bs=1 count=2 conv=notrunc
gdb
file yourBinFileName(这里要替换成你要测试的二进制文件名)
b main
run
最后,输入 y 回车后就行了。
以上步骤都正常操作完毕之后,gdb 将正常工作。上面提示让设置永久生效,可以将 set debuginfod enabled on 写进 .gdbinit。在 home 目录下 vim .gdbinit,把 “set debuginfod enabled on” 粘进去后保存即可。
参考文献:作者:吉安娜拉格纳罗斯 https://www.bilibili.com/read/cv20701507 出处:bilibili