[Lldb-commits] [PATCH] D125325: Pass plugin_name in SBProcess::SaveCore
Greg Clayton via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Tue May 10 13:16:54 PDT 2022
clayborg requested changes to this revision.
clayborg added a comment.
This revision now requires changes to proceed.
We can't change any public API calls since other tools might link against the existing API, but we can add new variants to the API. Inline fixes have been suggested.
================
Comment at: lldb/bindings/interface/SBProcess.i:400-401
lldb::SBError
- SaveCore(const char *file_name);
+ SaveCore(const char *file_name, const char *plugin_name);
----------------
We can't change public API, but we can add variants.
================
Comment at: lldb/include/lldb/API/SBProcess.h:341-342
/// Save the state of the process in a core file (or mini dump on Windows).
- lldb::SBError SaveCore(const char *file_name);
+ lldb::SBError SaveCore(const char *file_name,
+ const char *plugin_name = "");
----------------
We have a public API, we cannot change any existing functions in the API, but we are free too add new variants.
================
Comment at: lldb/source/API/SBProcess.cpp:1139-1141
+lldb::SBError SBProcess::SaveCore(const char *file_name,
+ const char *plugin_name) {
+ LLDB_INSTRUMENT_VA(this, file_name, plugin_name);
----------------
Can't change public API, so just. add a new variant.
================
Comment at: lldb/test/API/functionalities/process_save_core_minidump/TestProcessSaveCoreMinidump.py:46-47
self.runCmd("process save-core --plugin-name=minidump --style=stack " + core)
+ # validate savinig via SBProcess
+ lldb.SBProcess().SaveCore(core_sb, "minidump")
self.assertTrue(os.path.isfile(core))
----------------
revert this as we should be able to still save a core file without specifying the plug-in name.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D125325/new/
https://reviews.llvm.org/D125325
More information about the lldb-commits
mailing list