首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Gdb缓冲区溢出;Python不会执行

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

Stack Overflow用户
提问于 2018-07-25 01:48:05
回答 1查看 186关注 0票数 0

我有一个gdb的问题,我不能在里面运行python命令。它将永远挂起,直到我再次按enter键。

代码语言:javascript
复制
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.

我进行了搜索,每次都有人使用相同的命令:

代码语言:javascript
复制
Starting program: /home/Myprogram $(python -c "print('A'*50)");

他们在下面有一条50‘A的线。

第二部分( buf :之后)仅在第二次按enter键时才会显示。如果我什么都不做,它就会挂起,不会执行python。

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-25 08:25:57

我终于找到了解决方案:

代码语言:javascript
复制
echo "your python code" > bla.py
python bla.py > output
gdb yourProgram

在gdb中:

代码语言:javascript
复制
gdb$ run < output
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51504763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档