我正在艰难地进行IA-32代码的GDB调试。我已经设置了我的.gdbinit文件,其中包含了我需要逐步完成程序早期部分的所有命令。问题是,在大约完成一半时,代码调用fgets():
x0x8049260 call 0x80487d0 <fgets@plt>
这是有问题的,因为GDB在这一点上停止并等待用户输入一个字符串。如果.gdbinit文件能提供这个字符串,我会很高兴的。但是我在GDB文档中没有看到任何关于如何做到这一点的内容。你知道吗
有人知道我想做的事是否可行吗?或者我需要一个外部Python脚本来运行GDB吗?你知道吗
Tags:
最后,我偶然发现了.gdbinit文件,它允许我自动执行fgets()调用中的所有命令,然后自动执行之后的所有命令。所以我所要做的就是在文件中设置这些命令,运行gdb和我的程序,然后手动输入fgets()输入。有点麻烦,但并不可怕。你知道吗
相关问题 更多 >
编程相关推荐