-
Notifications
You must be signed in to change notification settings - Fork 11.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[lldb-dap] Add an option to show function args in stack frames
When this option is enabled, display names of stack frames are generated using the `${function.name-with-args}` formatter instead of simply calling `SBFrame::GetDisplayFunctionName`. This makes lldb-dap show an output similar to the one in the CLI. This option is disabled by default because of its performance cost. It's a good option for non-gigantic programs.
- Loading branch information
1 parent
7360d5d
commit 9dab558
Showing
24 changed files
with
511 additions
and
235 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
//===-- SBFormat.h ----------------------------------------------*- C++ -*-===// | ||
// | ||
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | ||
// See https://llvm.org/LICENSE.txt for license information. | ||
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | ||
// | ||
//===----------------------------------------------------------------------===// | ||
|
||
#ifndef LLDB_API_SBFORMAT_H | ||
#define LLDB_API_SBFORMAT_H | ||
|
||
#include "lldb/API/SBDefines.h" | ||
|
||
namespace lldb_private { | ||
namespace python { | ||
class SWIGBridge; | ||
} // namespace python | ||
namespace lua { | ||
class SWIGBridge; | ||
} // namespace lua | ||
} // namespace lldb_private | ||
|
||
namespace lldb { | ||
|
||
/// 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. | ||
class LLDB_API SBFormat { | ||
public: | ||
SBFormat(); | ||
|
||
/// Create an \a SBFormat by parsing the given format string. If parsing | ||
/// fails, this object is initialized as invalid. | ||
/// | ||
/// \param[in] format | ||
/// The format string to parse. | ||
/// | ||
/// \param[out] error | ||
/// An object where error messages will be written to if parsing fails. | ||
SBFormat(const char *format, lldb::SBError &error); | ||
|
||
SBFormat(const lldb::SBFormat &rhs); | ||
|
||
lldb::SBFormat &operator=(const lldb::SBFormat &rhs); | ||
|
||
~SBFormat(); | ||
|
||
/// \return | ||
/// \b true if and only if this object is valid and can be used for | ||
/// formatting. | ||
explicit operator bool() const; | ||
|
||
protected: | ||
friend class SBFrame; | ||
|
||
/// \return | ||
/// The underlying shared pointer storage for this object. | ||
lldb::FormatEntrySP GetFormatEntrySP() const; | ||
|
||
/// The storage for this object. | ||
lldb::FormatEntrySP m_opaque_sp; | ||
}; | ||
|
||
} // namespace lldb | ||
#endif // LLDB_API_SBFORMAT_H |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.