royitaqi wrote:

> do you know if destroying the debugger will free the module cache?

@walter-erquinigo: I assume, by "module cache", you meant the global module 
list accessible by `ModuleList::GetSharedModule()` and 
`ModuleList::GetSharedModuleList()`.

I think destroying the debugger will NOT free it (which I think is the desired 
behavior). Verified by the commands below, where the memory address of the 
`Module` object of the main executable didn't change (as printed by the `-p` 
flag) after the first session has terminated.

```
// Server mode.
// 1st session, after target creation.
(lldb) image list -u -p -f -S -g
[  0] 091DE3B7-FE99-4174-BE03-4F90EFEB4584 0x12b780128 
/Users/royshi/demo/simple/a.out 
      /Users/royshi/demo/simple/a.out.dSYM/Contents/Resources/DWARF/a.out
...

// 2nd session, before target creation (as init command).
(lldb) image list -u -p -f -S -g
[  0] 091DE3B7-FE99-4174-BE03-4F90EFEB4584 0x12b780128 
/Users/royshi/demo/simple/a.out 
      /Users/royshi/demo/simple/a.out.dSYM/Contents/Resources/DWARF/a.out
...
```


https://github.com/llvm/llvm-project/pull/156231
_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to