Gdb 缓冲区溢出; Python 不会执行

Gdb Buffer Overflow; Python won't execute

我的 gdb 有问题,我无法在里面创建 python 命令 运行。它会永远挂起,直到我第二次按回车键。

gdb$  run $(python -c "print('A'*50)");
Starting program: /home/Myprogram $(python -c "print('A'*50)");


[buf]: 

[check] 0x4030201
[Inferior 1 (process 27229) exited normally]
--------------------------------------------------------------------------[regs]
  EAX:Error while running hook_stop:
No registers.

我去搜索,每次有人使用相同的命令时:

Starting program: /home/Myprogram $(python -c "print('A'*50)");

下面有一行 50 'A'。

第二部分(在 [buf] : 之后)仅在我再次按回车键时显示。如果我什么都不做,它就会挂起并且不会执行 python.

有什么建议吗?

我终于找到了解决方案:

echo "your python code" > bla.py
python bla.py > output
gdb yourProgram

在 gdb 中:

gdb$ run < output