forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| 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
 |