簡體   English   中英

Gdb緩沖區溢出; Python將無法執行

[英]Gdb Buffer Overflow; Python won't execute

我的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。

有什么建議嗎?

我終於找到了解決方案:

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

在gdb中:

gdb$ run < output

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM