Uploaded image for project: 'Apache Arrow'
  1. Apache Arrow
  2. ARROW-12735

[C++][Dev] Write gdb plugin

Attach filesAttach ScreenshotAdd voteVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

    Details

    • Type: Wish
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: C++, Developer Tools
    • Labels:
      None

      Description

      One common issue when using gdb with Arrow is that it's non-trivial to explore and display Arrow data and metadata using built-in gdb functionality. One usually needs lots of hand typing of expressions.

      One way to alleviate this would be to write a gdb plugin giving a higher-level view of Arrow C++ objects. This should be possible using the gdb Python API (though not trivial):
      https://sourceware.org/gdb/current/onlinedocs/gdb/Python.html#Python

      A sophisticated example of this is the gdb plugin for Python itself:
      https://github.com/python/cpython/blob/main/Tools/gdb/libpython.py

      Related:
      https://interrupt.memfault.com/blog/gdbundle-plugin-manager
      https://github.com/memfault/gdbundle

        Attachments

        Issue Links

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              apitrou Antoine Pitrou

              Dates

              • Created:
                Updated:

                Issue deployment