我有一个gdb的问题,我不能在里面运行python命令。它将永远挂起,直到我再次按enter键。
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 :之后)仅在第二次按enter键时才会显示。如果我什么都不做,它就会挂起,不会执行python。
有什么建议吗?
发布于 2018-07-25 08:25:57
我终于找到了解决方案:
echo "your python code" > bla.py
python bla.py > output
gdb yourProgram
在gdb中:
gdb$ run < output
https://stackoverflow.com/questions/51504763
复制相似问题