Version 5.2.6.1, tag libreoffice-5.2.6.1
[LibreOffice.git] / pyuno / README
bloba0a40027004b6914070da78ac3cdcb4ac9ab97cb
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-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 initalization
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.