-
-
Notifications
You must be signed in to change notification settings - Fork 31.4k
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
bpo-15817: gdbinit: Document commands after defining them #15021
Conversation
The gdb manual[1] says the following for "document": The command commandname must already be defined. [1] https://sourceware.org/gdb/current/onlinedocs/gdb/Define.html And indeed when trying to use the gdbinit file with gdb 8.3, I get: .../cpython/Misc/gdbinit:17: Error in sourced command file: Undefined command: "pyo". Try "help". Fix this by moving all documentation blocks after the define blocks. This was introduced in GH-6384. (Note that the diff algorithm gets a bit confused by those changes - try running git diff --histogram for a more understandable output)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can recreate this issue on GDB 7.7.1 and this patch fixes the problem. I'm guessing the patch was tested on an old version of gdb that didn't require the command to exist.
Long term, I question the utility of maintaining the gdbinit
file considering it was broken for a year and no one complained.
I trust @ammaraskar's review of this; @smontanaro, @abalkin, I'll merge this tomorrow if you don't object before then. |
Thank you for the patch, @The-Compiler, and thanks for the review @ammaraskar! |
Thanks @The-Compiler for the PR, and @zware for merging it 🌮🎉.. I'm working now to backport this PR to: 3.8. |
Sorry @The-Compiler and @zware, I had trouble checking out the |
…onGH-15021) The gdb manual[1] says the following for "document": The command commandname must already be defined. [1] https://sourceware.org/gdb/current/onlinedocs/gdb/Define.html And indeed when trying to use the gdbinit file with gdb 8.3, I get: .../cpython/Misc/gdbinit:17: Error in sourced command file: Undefined command: "pyo". Try "help". Fix this by moving all documentation blocks after the define blocks. This was introduced in pythonGH-6384. (cherry picked from commit 1f86fdc) Co-authored-by: Florian Bruhin <me@the-compiler.org>
GH-15744 is a backport of this pull request to the 3.8 branch. |
…5021) (#15744) The gdb manual[1] says the following for "document": The command commandname must already be defined. [1] https://sourceware.org/gdb/current/onlinedocs/gdb/Define.html And indeed when trying to use the gdbinit file with gdb 8.3, I get: .../cpython/Misc/gdbinit:17: Error in sourced command file: Undefined command: "pyo". Try "help". Fix this by moving all documentation blocks after the define blocks. This was introduced in GH-6384. (cherry picked from commit 1f86fdc) Authored-by: Florian Bruhin <me@the-compiler.org>
…5021) The gdb manual[1] says the following for "document": The command commandname must already be defined. [1] https://sourceware.org/gdb/current/onlinedocs/gdb/Define.html And indeed when trying to use the gdbinit file with gdb 8.3, I get: .../cpython/Misc/gdbinit:17: Error in sourced command file: Undefined command: "pyo". Try "help". Fix this by moving all documentation blocks after the define blocks. This was introduced in pythonGH-6384.
…5021) The gdb manual[1] says the following for "document": The command commandname must already be defined. [1] https://sourceware.org/gdb/current/onlinedocs/gdb/Define.html And indeed when trying to use the gdbinit file with gdb 8.3, I get: .../cpython/Misc/gdbinit:17: Error in sourced command file: Undefined command: "pyo". Try "help". Fix this by moving all documentation blocks after the define blocks. This was introduced in pythonGH-6384.
…5021) The gdb manual[1] says the following for "document": The command commandname must already be defined. [1] https://sourceware.org/gdb/current/onlinedocs/gdb/Define.html And indeed when trying to use the gdbinit file with gdb 8.3, I get: .../cpython/Misc/gdbinit:17: Error in sourced command file: Undefined command: "pyo". Try "help". Fix this by moving all documentation blocks after the define blocks. This was introduced in pythonGH-6384.
The gdb manual says the following for "document":
And indeed when trying to use the gdbinit file with gdb 8.3, I get:
Fix this by moving all documentation blocks after the define blocks.
This was introduced in GH-6384 (cc @smontanaro / @abalkin).
(Note that the diff algorithm gets a bit confused by those changes - try running
git diff --histogram
for a more understandable output. Also, note I took the freedom to re-use the issue number of the original implementation, hope that's okay.)https://bugs.python.org/issue15817