Send various state changes to LOK
[LibreOffice.git] / pyuno / README
blob4d88391229f1874e2cc0bd4534e3d5d50efdd668
1 UNO bindings for the Python programming language.
3 To have much joy debugging python extensions you need to:
4   a) edit pythonloader.py in your install setting DEBUG=1 at the top
5   b) touch pyuno/source/module/pyuno_runtime.cxx and 'make debug=true' in pyuno
7 Then you'll start to see your exceptions on the console instead of them getting
8 lost at the UNO interface.
10 Python also comes with a gdb script
11 libpython$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)m.so.1.0-gdb.py
12 that is copied to instdir and will be auto-loaded by gdb;
13 it provides commands like "py-bt" to get a python-level backtrace,
14 and "py-print" to print python variables.
16 Another way to debug Python code is to use pdb: edit some initialization
17 function to insert "import pdb; pdb.set_trace()" (somewhere so that it is
18 executed early), then run soffice from a terminal and a command-line python
19 debugger will appear where you can set python-level breakpoints.