| Files in this directory: | |
| o importcmd.py: | |
| Python module which provides implementation for the 'import' command. | |
| o README: | |
| The file you are reading now. | |
| ================================================================================ | |
| The import command defined by importcmd.py can be used in LLDB to load a Python | |
| module given its full pathname. | |
| The command works by extending Python's sys.path lookup to include the path to | |
| the module to be imported when required, and then going through the language | |
| ordinary 'import' mechanism. In this respect, modules imported from LLDB command | |
| line should not be distinguishable from those imported using the script interpreter. | |
| The following terminal output shows an interaction with lldb using this new command. | |
| Enrico-Granatas-MacBook-Pro:Debug enricogranata$ ./lldb | |
| (lldb) script import importcmd | |
| (lldb) command script add import -f importcmd.pyimport_cmd | |
| (lldb) import ../demo.py | |
| (lldb) script demo.test_function('hello world') | |
| I am a Python function that says hello world | |
| (lldb) quit | |
| Enrico-Granatas-MacBook-Pro:Debug enricogranata$ | |
| Of course, the commands to import the importcmd.py module and to define the import | |
| command, can be included in the .lldbinit file to make this feature available at | |
| debugger startup | |
| WARNING: The import command defined by importcmd.py is now obsolete | |
| In TOT LLDB, you can say: | |
| (lldb) command script import ../demo.py | |
| (lldb) script demo.test_function('hello world') | |
| I am a Python function that says hello world | |
| (lldb) quit | |
| using the native "command script import" command, which offers a superset of what the import command provided by importcmd.py does |