-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Hanging with Long Params to gdb.run and gdb.execute #37
Comments
Just an update. ` |
I have been trying to trace this issue back. It looks like its just hanging on the "readpartial" |
Little more digging. Im no expert but it looks like it might be hanging here in tube.rb |
Thanks for report! In the first glance I guess this issue might be related to GDB outputs unexpected "\r" (I once faced this issue), but I can't reproduce with your command, here's my output:
Now I guess maybe we have different GDB version, mine is
Can you tell me what's the version of your gdb and try gdb 8.1 build as well? |
Perhaps This works for me: require 'gdb' gdb = GDB::GDB.new('./victim') gdb.break('*0x08048438') string= 'A' * 190 |
OK I've reproduced the problem with your Ruby script. Let me dig in what happened. |
When I put a paramater to gdb.run that is longer than 175 characters the command hangs.
A Starting program: program AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
When the string of A's reaches 176 it freezes before "Starting program"
The text was updated successfully, but these errors were encountered: