aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/ScriptInterpreter/Python/ScriptedProcessPythonInterface.h
diff options
context:
space:
mode:
authorMed Ismail Bennani <medismail.bennani@gmail.com>2021-10-06 00:09:20 +0000
committerMed Ismail Bennani <medismail.bennani@gmail.com>2021-10-08 14:54:07 +0200
commit59d8dd79e1f9dead2dc2756e139073083e487228 (patch)
tree4f45c1452f97e10655c8e69549ab146ee93d0d2c /lldb/source/Plugins/ScriptInterpreter/Python/ScriptedProcessPythonInterface.h
parent6393c21d476de2584b3ac010aace6a9b26d5bbec (diff)
downloadllvm-59d8dd79e1f9dead2dc2756e139073083e487228.zip
llvm-59d8dd79e1f9dead2dc2756e139073083e487228.tar.gz
llvm-59d8dd79e1f9dead2dc2756e139073083e487228.tar.bz2
[lldb/Plugins] Add support for ScriptedThread in ScriptedProcess
This patch introduces the `ScriptedThread` class with its python interface. When used with `ScriptedProcess`, `ScriptedThreaad` can provide various information such as the thread state, stop reason or even its register context. This can be used to reconstruct the program stack frames using lldb's unwinder. rdar://74503836 Differential Revision: https://reviews.llvm.org/D107585 Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/ScriptedProcessPythonInterface.h')
-rw-r--r--lldb/source/Plugins/ScriptInterpreter/Python/ScriptedProcessPythonInterface.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/lldb/source/Plugins/ScriptInterpreter/Python/ScriptedProcessPythonInterface.h b/lldb/source/Plugins/ScriptInterpreter/Python/ScriptedProcessPythonInterface.h
index 3ad1cdf..eb3d2f3 100644
--- a/lldb/source/Plugins/ScriptInterpreter/Python/ScriptedProcessPythonInterface.h
+++ b/lldb/source/Plugins/ScriptInterpreter/Python/ScriptedProcessPythonInterface.h
@@ -50,6 +50,11 @@ public:
lldb::pid_t GetProcessID() override;
bool IsAlive() override;
+
+ llvm::Optional<std::string> GetScriptedThreadPluginName() override;
+
+private:
+ lldb::ScriptedThreadInterfaceSP GetScriptedThreadInterface() override;
};
} // namespace lldb_private