7 def dump_module_sources(module
, result
):
9 print("Module: %s" % (module
.file), file=result
)
10 for compile_unit
in module
.compile_units
:
12 print(" %s" % (compile_unit
.file), file=result
)
15 def info_sources(debugger
, command
, result
, dict):
16 description
= """This command will dump all compile units in any modules that are listed as arguments, or for all modules if no arguments are supplied."""
17 module_names
= shlex
.split(command
)
18 target
= debugger
.GetSelectedTarget()
20 for module_name
in module_names
:
21 dump_module_sources(target
.module
[module_name
], result
)
23 for module
in target
.modules
:
24 dump_module_sources(module
, result
)
27 def __lldb_init_module(debugger
, dict):
28 # Add any commands contained in this module to LLDB
29 debugger
.HandleCommand("command script add -o -f sources.info_sources info_sources")
31 'The "info_sources" command has been installed, type "help info_sources" or "info_sources --help" for detailed help.'