Skip to content

Cherry-pick SBFrame::GetDescriptionWithFormat #7985

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

Merged
merged 29 commits into from
Jan 20, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
940a094
[lldb-vsocde] Add a 'continued' event for programmatic continue events.
ashgti Jul 25, 2023
56496e6
[lldb-vscode] Adding support for displaying backtraces.
ashgti Jul 28, 2023
ee8604c
[lldb-vscode] Adding support for the "disassemble" request.
ashgti Jul 31, 2023
5f90064
Fix crash in lldb-vscode when missing function name
Aug 3, 2023
d8a5183
Display PC instead of <unknown> for stack trace in vscode
Aug 1, 2023
e363165
[lldb-vscode] Display a more descriptive summary for containers and p…
walter-erquinigo Sep 6, 2023
e0e57cf
[lldb-vscode] Fix a GetChildAtIndex call (#65537)
walter-erquinigo Sep 6, 2023
c89b762
[lldb-vscode] Show a fake child with the raw value of synthetic types…
walter-erquinigo Sep 7, 2023
49235a4
[lldb-vscode] Fix variable test
Sep 7, 2023
a2c0f32
[lldb-vscode] Make descriptive summaries and raw child for synthetics…
walter-erquinigo Sep 11, 2023
a58fb1c
[lldb-vscode][NFC] Access a pointee type in a simpler way
Sep 15, 2023
dda6467
[lldb-vscode] Use auto summaries whenever variables don't have a summ…
walter-erquinigo Sep 20, 2023
5abe767
Fix lldb-vscode frame id integer overflow
Jul 26, 2023
2696a4c
[lldb] Fix & re-enable TestVSCode_completions on Darwin
JDevlieghere Aug 25, 2023
26389c3
[lldb] Use Popen.wait in TestVSCode_launch
JDevlieghere Aug 25, 2023
dbcf4a7
[lldb] Re-enable TestVSCode_launch on Darwin
JDevlieghere Aug 25, 2023
87a1281
[lldb-vscode] Update installation instructions (#68234)
walter-erquinigo Oct 11, 2023
1774c20
[lldb][lldb-vscode] Add example configuration for connecting to a rem…
DavidSpickett Oct 17, 2023
5fc0017
[lldb] Rename lldb-vscode to lldb-dap (#69264)
JDevlieghere Oct 19, 2023
8ad5f6a
[lldb-vscode] Allow specifying a custom escape prefix for LLDB comman…
walter-erquinigo Oct 25, 2023
18b502d
[lldb-dap] Add an option to provide a format for stack frames (#71843)
walter-erquinigo Nov 14, 2023
e0e14be
[lldb-dap] Add an option to provide a format for threads (#72196)
walter-erquinigo Nov 14, 2023
42ee7f7
[lldb-dap] Include [opt] in the frame name only if a custom frame for…
walter-erquinigo Dec 11, 2023
ad6510e
[lldb-dap] Emit declarations along with variables (#74865)
walter-erquinigo Dec 11, 2023
6b99623
Recover from mismerge
adrian-prantl Jan 18, 2024
e1f0309
Regenerate static bindings
adrian-prantl Jan 18, 2024
e42b89e
[lldb] Update LLDB Code Ownership
JDevlieghere Aug 8, 2023
ae28834
[lldb] Remove more references to lldb-vscode (#69696)
DavidSpickett Oct 20, 2023
1bc7c04
[gn] port 01263c6c6fb495 (lldb-vscode -> lldb-dap)
nico Oct 19, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 0 additions & 54 deletions lldb/CODE_OWNERS.txt
Original file line number Diff line number Diff line change
@@ -1,54 +0,0 @@
This file is a list of the people responsible for ensuring that patches for a
particular part of LLDB are reviewed, either by themself or by someone else.
They are also the gatekeepers for their part of LLDB, with the final word on
what goes in or not.

The list is sorted by surname and formatted to allow easy grepping and
beautification by scripts. The fields are: name (N), email (E), web-address
(W), PGP key ID and fingerprint (P), description (D), and snail-mail address
(S).

N: Greg Clayton
E: [email protected]
D: Overall LLDB architecture, Host (common+macosx), Symbol, API, ABI, Mac-specific code,
D: DynamicLoader, ObjectFile, IOHandler, EditLine, Core/Value*, Watchpoints, debugserver
D: Build scripts, Test suite, Platform, gdb-remote, Anything not covered by this file

N: Jim Ingham
E: [email protected]
D: Overall LLDB architecture, Thread plans, Expression parser, ValueObject, Breakpoints, ABI
D: Watchpoints, Trampolines, Target, Command Interpreter, C++ / Objective-C Language runtime
D: Expression evaluator, IR interpreter, Clang integration, Data Formatters

N: Ed Maste
E: [email protected]
D: FreeBSD

N: Jason Molenda
E: [email protected]
D: ABI, Disassembler, Unwinding, iOS, debugserver, Platform, ObjectFile, SymbolFile,
D: SymbolVendor, DWARF, gdb-remote

N: Kamil Rytarowski
E: [email protected]
D: NetBSD

N: Zachary Turner
E: [email protected]
D: CMake build, Host (common+windows), Plugins/Process/Windows, Anything Windows-specific
D: Test suite

N: Pavel Labath
E: [email protected]
D: Linux, Android

N: Walter Erquinigo
E: [email protected]
E: [email protected]
D: Trace, TraceCursor, TraceExport, intel-pt, lldb-vscode, Data Formatters

N: Med Ismail Bennani
E: [email protected]
E: [email protected]
D: Breakpoints, Target, General Process Execution, Command Interpreter
D: Script Interpreter, API, Data Formatters, CrashLog, Scripted Process
252 changes: 252 additions & 0 deletions lldb/CodeOwners.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,252 @@
================
LLDB Code Owners
================

This file is a list of the `code owners <https://llvm.org/docs/DeveloperPolicy.html#code-owners>`_ for LLDB.

.. contents::
:depth: 2
:local:

Current Code Owners
===================
The following people are the active code owners for the project. Please reach
out to them for code reviews, questions about their area of expertise, or other
assistance.

All parts of LLDB not covered by someone else
----------------------------------------------
| Jonas Devlieghere
| jonas\@devlieghere.com (email), jdevlieghere (Phabricator), jdevlieghere (GitHub), jdevlieghere (Discourse), jdevlieghere (Discord)

Components
----------
These code owners are responsible for particular high-level components within
LLDB.

ABI
~~~
| Jason Molenda
| jmolenda\@apple.com (email), jasonmolenda (Phabricator), jasonmolenda (GitHub), jasonmolenda (Discourse), jasonmolenda (Discord)

| David Spickett
| david.spickett\@linaro.org (email), DavidSpickett (Phabricator), DavidSpickett (GitHub), DavidSpickett (Discourse), davidspickett (Discord)


Breakpoint
~~~~~~~~~~
| Jim Ingham
| jingham\@apple.com (email), jingham (Phabricator), jimingham (GitHub), jingham (Discourse)

CMake & Build System
~~~~~~~~~~~~~~~~~~~~
| Jonas Devlieghere
| jonas\@devlieghere.com (email), jdevlieghere (Phabricator), jdevlieghere (GitHub), jdevlieghere (Discourse), jdevlieghere (Discord)

| Alex Langford
| alangford\@apple.com (email), bulbazord (Phabricator), bulbazord (GitHub), bulbazord (Discourse), bulba_zord (Discord)

Commands
~~~~~~~~
| Jim Ingham
| jingham\@apple.com (email), jingham (Phabricator), jimingham (GitHub), jingham (Discourse)

Expression Parser
~~~~~~~~~~~~~~~~~
| Michael Buch
| michaelbuch12\@gmail.com (email), Michael137 (Phabricator), Michael137 (GitHub), Michael137 (Discourse)

| Jim Ingham
| jingham\@apple.com (email), jingham (Phabricator), jimingham (GitHub), jingham (Discourse)

Interpreter
~~~~~~~~~~~
| Jim Ingham
| jingham\@apple.com (email), jingham (Phabricator), jimingham (GitHub), jingham (Discourse)

| Greg Clayton
| gclayton\@fb.com (email), clayborg (Phabricator), clayborg (GitHub), clayborg (Discourse)


Lua
~~~
| Jonas Delvieghere
| jonas\@devlieghere.com (email), jdevlieghere (Phabricator), jdevlieghere (GitHub), jdevlieghere (Discourse), jdevlieghere (Discord)

Python
~~~~~~
| Med Ismail Bennani
| ismail\@bennani.ma (email), mib (Phabricator), medismailben (GitHub), mib (Discourse), mib#8727 (Discord)

Target/Process Control
~~~~~~~~~~~~~~~~~~~~~~
| Med Ismail Bennani
| ismail\@bennani.ma (email), mib (Phabricator), medismailben (GitHub), mib (Discourse), mib#8727 (Discord)

| Jim Ingham
| jingham\@apple.com (email), jingham (Phabricator), jimingham (GitHub), jingham (Discourse)

Test Suite
~~~~~~~~~~
| Jonas Devlieghere
| jonas\@devlieghere.com (email), jdevlieghere (Phabricator), jdevlieghere (GitHub), jdevlieghere (Discourse), jdevlieghere (Discord)

| Pavel Labath
| pavel\@labath.sk (email), labath (Phabricator), labath (GitHub), labath (Discourse)

Trace
~~~~~
| Walter Erquinigo
| a20012251\@gmail.com (email), wallace (Phabricator), walter-erquinigo (GitHub), wallace (Discourse), werquinigo (Discord)

Unwinding
~~~~~~~~~
| Jason Molenda
| jmolenda\@apple.com (email), jasonmolenda (Phabricator), jasonmolenda (GitHub), jasonmolenda (Discourse), jasonmolenda (Discord)

Utility
~~~~~~~
| Jonas Devlieghere
| jonas\@devlieghere.com (email), jdevlieghere (Phabricator), jdevlieghere (GitHub), jdevlieghere (Discourse), jdevlieghere (Discord)

| Pavel Labath
| pavel\@labath.sk (email), labath (Phabricator), labath (GitHub), labath (Discourse)

ValueObject
~~~~~~~~~~~
| Jim Ingham
| jingham\@apple.com (email), jingham (Phabricator), jimingham (GitHub), jingham (Discourse)

Watchpoints
~~~~~~~~~~~
| Jason Molenda
| jmolenda\@apple.com (email), jasonmolenda (Phabricator), jasonmolenda (GitHub), jasonmolenda (Discourse), jasonmolenda (Discord)

File Formats
------------
The following people are responsible for decisions involving file and debug
info formats.

(PE)COFF
~~~~~~~~
| Saleem Abdulrasool
| compnerd\@compnerd.org (email), compnerd (Phabricator), compnerd (GitHub), compnerd (Discourse), compnerd (Discord)

Breakpad
~~~~~~~~
| Zequan Wu
| zequanwu\@google.com (email), zequanwu (Phabricator), ZequanWu (GitHub), ZequanWu (Discourse)

| Pavel Labath
| pavel\@labath.sk (email), labath (Phabricator), labath (GitHub), labath (Discourse)

CTF
~~~
| Jonas Devlieghere
| jonas\@devlieghere.com (email), jdevlieghere (Phabricator), jdevlieghere (GitHub), jdevlieghere (Discourse), jdevlieghere (Discord)

DWARF
~~~~~
| Adrian Prantl
| aprantl\@apple.com (email), aprantl (Phabricator), adrian-prantl (GitHub), adrian.prantl (Discourse), adrian.prantl (Discord), Adrian Prantl#4366 (Discourse)

| Greg Clayton
| gclayton\@fb.com (email), clayborg (Phabricator), clayborg (GitHub), clayborg (Discourse)

ELF
~~~
| David Spickett
| david.spickett\@linaro.org (email), DavidSpickett (Phabricator), DavidSpickett (GitHub), DavidSpickett (Discourse), davidspickett (Discord)

| Pavel Labath
| pavel\@labath.sk (email), labath (Phabricator), labath (GitHub), labath (Discourse)

JSON
~~~~
| Jonas Devlieghere
| jonas\@devlieghere.com (email), jdevlieghere (Phabricator), jdevlieghere (GitHub), jdevlieghere (Discourse), jdevlieghere (Discord)

MachO
~~~~~
| Greg Clayton
| gclayton\@fb.com (email), clayborg (Phabricator), clayborg (GitHub), clayborg (Discourse)

| Jason Molenda
| jmolenda\@apple.com (email), jasonmolenda (Phabricator), jasonmolenda (GitHub), jasonmolenda (Discourse), jasonmolenda (Discord)

PDB
~~~
| Zequan Wu
| zequanwu\@google.com (email), zequanwu (Phabricator), ZequanWu (GitHub), ZequanWu (Discourse)

Platforms
---------
The following people are responsible for decisions involving platforms.

Android
~~~~~~~
| Pavel Labath
| pavel\@labath.sk (email), labath (Phabricator), labath (GitHub), labath (Discourse)

Darwin
~~~~~~
| Jim Ingham
| jingham\@apple.com (email), jingham (Phabricator), jimingham (GitHub), jingham (Discourse)

| Jason Molenda
| jmolenda\@apple.com (email), jasonmolenda (Phabricator), jasonmolenda (GitHub), jasonmolenda (Discourse), jasonmolenda (Discord)

| Jonas Devlieghere
| jonas\@devlieghere.com (email), jdevlieghere (Phabricator), jdevlieghere (GitHub), jdevlieghere (Discourse), jdevlieghere (Discord)

FreeBSD
~~~~~~~
| Ed Maste
| emaste\@freebsd.org (email), emaste (Phabricator), emaste (GitHub), emaste (Discourse), emaste (Discord)

Linux
~~~~~
| Pavel Labath
| pavel\@labath.sk (email), labath (Phabricator), labath (GitHub), labath (Discourse)

| David Spickett
| david.spickett\@linaro.org (email), DavidSpickett (Phabricator), DavidSpickett (GitHub), DavidSpickett (Discourse), davidspickett (Discord)

Windows
~~~~~~~
| Omair Javaid
| omair.javaid\@linaro.org (email), omjavaid (Phabricator), omjavaid (GitHub), omjavaid (Discourse), omjavaid#9902 (Discord)

Tools
-----
The following people are responsible for decisions involving specific tools.

debugserver
~~~~~~~~~~~
| Jason Molenda
| jmolenda\@apple.com (email), jasonmolenda (Phabricator), jasonmolenda (GitHub), jasonmolenda (Discourse), jasonmolenda (Discord)

lldb-server
~~~~~~~~~~~
| David Spickett
| david.spickett\@linaro.org (email), DavidSpickett (Phabricator), DavidSpickett (GitHub), DavidSpickett (Discourse), davidspickett (Discord)

| Pavel Labath
| pavel\@labath.sk (email), labath (Phabricator), labath (GitHub), labath (Discourse)

lldb-dap
~~~~~~~~
| Greg Clayton
| gclayton\@fb.com (email), clayborg (Phabricator), clayborg (GitHub), clayborg (Discourse)

| Walter Erquinigo
| a20012251\@gmail.com (email), wallace (Phabricator), walter-erquinigo (GitHub), wallace (Discourse), werquinigo (Discord)

Former Code Owners
==================
The following people have graciously spent time performing code ownership
responsibilities but are no longer active in that role. Thank you for all your
help with the success of the project!

| Kamil Rytarowski (kamil\@netbsd.org)
| Zachary Turner (zturner\@google.com)
1 change: 1 addition & 0 deletions lldb/bindings/headers.swig
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
#include "lldb/API/SBFile.h"
#include "lldb/API/SBFileSpec.h"
#include "lldb/API/SBFileSpecList.h"
#include "lldb/API/SBFormat.h"
#include "lldb/API/SBFrame.h"
#include "lldb/API/SBFunction.h"
#include "lldb/API/SBHostOS.h"
Expand Down
5 changes: 5 additions & 0 deletions lldb/bindings/interface/SBFormatDocstrings.i
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
%feature("docstring",
"Class that represents a format string that can be used to generate "
"descriptions of objects like frames and threads. See "
"https://lldb.llvm.org/use/formatting.html for more information."
) lldb::SBFormat;
2 changes: 2 additions & 0 deletions lldb/bindings/interfaces.swig
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
%include "./interface/SBFileDocstrings.i"
%include "./interface/SBFileSpecDocstrings.i"
%include "./interface/SBFileSpecListDocstrings.i"
%include "./interface/SBFormatDocstrings.i"
%include "./interface/SBFrameDocstrings.i"
%include "./interface/SBFunctionDocstrings.i"
%include "./interface/SBHostOSDocstrings.i"
Expand Down Expand Up @@ -106,6 +107,7 @@
%include "lldb/API/SBFile.h"
%include "lldb/API/SBFileSpec.h"
%include "lldb/API/SBFileSpecList.h"
%include "lldb/API/SBFormat.h"
%include "lldb/API/SBFrame.h"
%include "lldb/API/SBFunction.h"
%include "lldb/API/SBHostOS.h"
Expand Down
Loading