Issue 3610: Fix gdbinit for Python 3.0 (original) (raw)

Issue3610

This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

This issue has been migrated to GitHub: https://github.com/python/cpython/issues/47860

classification

Title: Fix gdbinit for Python 3.0
Type: enhancement Stage:
Components: None Versions: Python 3.0

process

Status: closed Resolution: out of date
Dependencies: Superseder:
Assigned To: Nosy List: nnorwitz, skip.montanaro, vstinner
Priority: normal Keywords: patch

Created on 2008-08-20 01:08 by vstinner, last changed 2022-04-11 14:56 by admin. This issue is now closed.

Files
File name Uploaded Description Edit
gdbinit.patch vstinner,2008-08-20 01:08 Patch to Misc/gdbinit (py3k)
Messages (4)
msg71501 - (view) Author: STINNER Victor (vstinner) * (Python committer) Date: 2008-08-20 01:08
I'm trying to track down a bug in Python 3.0 (or my program?). I fixed some functions of gdbinit: - pystack and pylocals: use the new function py_printstr - lineno: call CPython "PyCode_Addr2Line" instead of ugly gdb reimplementation New functions: - py_decref: decrement the reference counter and *always* call _Py_Dealloc(obj) - py_printstr: display a string as UTF-8 using printf "%s" and PyUnicodeUCS2_AsUTF8String() Problem: PyUnicode_AsUTF8String() is unknown, so I have to use PyUnicodeUCS2_AsUTF8String... (but it can be UCS4) I'm unable to test pylocals, I don't know the good context to test it. In PyEval_EvalFrameEx if fails because "f" is unknown but pystack works and pystack calls lineno which uses "f" !?
msg71869 - (view) Author: Neal Norwitz (nnorwitz) * (Python committer) Date: 2008-08-24 21:01
I fixed some problems in r66016. This patch seems like it has other things which might be useful, so I'll keep it open until it's handled.
msg80792 - (view) Author: STINNER Victor (vstinner) * (Python committer) Date: 2009-01-29 23:15
The patch is now outdated.
msg80816 - (view) Author: Skip Montanaro (skip.montanaro) * (Python triager) Date: 2009-01-30 13:27
The gdbinit file for Python 3 is still broken. I've not been able to figure out how to get a string encoded as utf-8 from a Unicode object without needing a process around. If you require a process then gdbinit becomes much less useful since it won't work with core files.
History
Date User Action Args
2022-04-11 14:56:37 admin set github: 47860
2009-01-30 13:27:38 skip.montanaro set nosy: + skip.montanaromessages: +
2009-01-29 23:15:26 vstinner set status: open -> closedresolution: out of datemessages: +
2008-08-24 21:01:33 nnorwitz set nosy: + nnorwitzmessages: +
2008-08-20 01:08:17 vstinner create