[Lldb-commits] [PATCH] D93926: [lldb] Don't remove the lldb.debugger var after exiting the interpreter

Jonas Devlieghere via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Thu Jan 7 10:36:38 PST 2021

JDevlieghere added a comment.

In D93926#2481929 <https://reviews.llvm.org/D93926#2481929>, @labath wrote:

> In D93926#2479749 <https://reviews.llvm.org/D93926#2479749>, @JDevlieghere wrote:
>> Your argument is correct because the interactive script interpreter always belongs to a single debugger.
> I'm not sure that even this is true (for python, anyway). IIUC all SBDebuggers share the same python interpreter (because python does not allow the creation of completely independent python contexts). We do some trickery to make it it appear as if these were independent, but I am not sure the trickery extends to the `lldb` module...

It depends on your definition of Python interpreter. The `Debugger` owns the `ScriptInterpreterSP` which is what would decide which debugger to put in the convenience variable, but you're right that they all share the same "python instance" under the hood.

  rG LLVM Github Monorepo



More information about the lldb-commits mailing list