LibreOffice: SAL debug areas

LibreOffice LibreOffice 26.2 SDK C/C++ API Reference

Loading...
Searching...
No Matches
SAL debug areas

List and description of areas for the SAL debug macros

This is a list of areas that are used by the SAL_INFO family of macros. See basic log functionality for details about this functionality.

If you need a debug area in some code, first check this list and use the appropriate area if it exists. This list is not definite, if you need a new area, use it and add it to an appropriate section with an explanation. Generally, use the name of the relevant code module as the first area segment. Please keep all entries sorted.

This list should give you an overview of which areas to enable when debugging certain functionality.

# SAL

- `sal.bootstrap` - SAL bootstrap
- `sal.cppunittester`
- `sal.debug` - SAL debugging functionality
- `sal.file` - file system operations
- `sal.fileio` - file I/O
- `sal.osl` - SAL OSL library
- `sal.osl.condition`
- `sal.osl.mutex`
- `sal.osl.pipe`
- `sal.rtl` - SAL RTL library
- `sal.textenc` - the textencoding SAL library

# basctl

- `basctl`
- `basctl.basicide`

# basic

- `basic`
- `basic.sbx`

# bridges

- `bridges`
- `bridges.ios`
- `bridges.osx`

# canvas

- `canvas`
- `canvas.cairo`
- `canvas.directx`
- `canvas.null`
- `canvas.ogl`
- `canvas.vcl`

# chart2

- `chart2`
- `chart2.accessibility`
- `chart2.areachart`
- `chart2.main`
- `chart2.pie.label.bestfit`
- `chart2.pie.label.bestfit.inside`
- `chart2.template`
- `chart2.tools`

# codemaker

- `codemaker`

# connectivity

- `connectivity.ado`
- `connectivity.commontools`
- `connectivity.cpool`
- `connectivity.dbase`
- `connectivity.drivers` - a bit overly general, maybe it should be removed?
- `connectivity.evoab2`
- `connectivity.firebird`
- `connectivity.flat`
- `connectivity.hsqldb`
- `connectivity.jdbc`
- `connectivity.kab`
- `connectivity.macab`
- `connectivity.manager`
- `connectivity.mozab`
- `connectivity.mysqlc`
- `connectivity.odbc`
- `connectivity.parse`
- `connectivity.postgresql`
- `connectivity.resource`
- `connectivity.writer`

# comphelper

- `comphelper`
- `comphelper.backupfilehelper`
- `comphelper.container` - EmbeddedObjectContainer
- `comphelper.crypto`
- `comphelper.lok`
- `comphelper.traceevent`

# cppu

- `cppu`
- `cppu.affinebridge`
- `cppu.log`
- `cppu.purpenv`
- `cppu.threadpool`
- `cppu.typelib`
- `cppu.unsafebridge`

# cppuhelper

- `cppuhelper`
- `cppuhelper.shlib`

# cpputools

- `cpputools`
- `cpputools.unoexe`

# cui

- `cui.customize`
- `cui.customnotebookbar`
- `cui.dialogs`
- `cui.factory`
- `cui.options`
- `cui.tabpages`

# drawinglayer

- `drawinglayer`
- `drawinglayer.emf`

# emfio

- `emfio` - EMF and VMF image file formats import module

# Calc

- `sc`
- `sc.core`
- `sc.core.formulacell` - ScFormulaCell and group
- `sc.core.formulagroup`
- `sc.core.grouparealistener` - sc::FormulaGroupAreaListener
- `sc.filter` - Calc filter
- `sc.lok.docsize`
- `sc.lok.header`
- `sc.lok.poshelper`
- `sc.opencl` - OpenCL-related stuff in general
- `sc.opencl.source` - Generated OpenCL source code
- `sc.orcus`
- `sc.orcus.autofilter`
- `sc.orcus.condformat`
- `sc.orcus.sheet`
- `sc.orcus.style`
- `sc.orcus.table`
- `sc.qa`
- `sc.threaded`
- `sc.timing`
- `sc.ui` - Calc UI
- `sc.uitest` - Calc UI Test part
- `sc.viewdata`

# desktop

- `desktop`
- `desktop.app`
- `desktop.deployment`
- `desktop.lib`
- `desktop.migration`
- `desktop.offacc`
- `desktop.splash`
- `desktop.startuptime` - Log area for start up measurement time
- `desktop.test`
- `desktop.updater`

# Draw

- `sd`
- `sd.core`
- `sd.eppt`
- `sd.filter`
- `sd.fwk`
- `sd.slideshow`
- `sd.sls` - slidesorter
- `sd.tools`
- `sd.transitions`
- `sd.ui`
- `sd.view`
- `sdremote`
- `sdremote.bluetooth`
- `sdremote.wifi`

# editeng

- `editeng`
- `editeng.chaining`
- `editeng.items`
- `editeng.quicktextsize`
- `editeng.yrs`

# embeddedobj

- `embeddedobj` - embedded objects
- `embeddedobj.common`
- `embeddedobj.general`
- `embeddedobj.ole` - OLE embedded objects

# embedserv

- `embedserv` - embedding server
- `embedserv.ole` - OLE server

# extensions

- `extensions.abpilot`
- `extensions.biblio`
- `extensions.config`
- `extensions.dbpilots`
- `extensions.evoab`
- `extensions.logging`
- `extensions.olebridge` - OLE automation bridge
- `extensions.plugin`
- `extensions.propctrlr`
- `extensions.scanner`
- `extensions.update`

# Filter

- `filter.config`
- `filter.eps`
- `filter.hwp` - Hangul word processor import
- `filter.icgm`
- `filter.ms` - escher import/export
- `filter.odfflatxml`
- `filter.os2met`
- `filter.pdf`
- `filter.pict`
- `filter.psd`
- `filter.ras`
- `filter.svg`
- `filter.tga`
- `filter.tiff`
- `filter.xmlfa`
- `filter.xmlfd`
- `filter.xslt` - xslt import/export
- `filter.graphic`

# oox

- `oox`
- `oox.chart`
- `oox.cscode` - see oox/source/drawingml/customshapes/README
- `oox.csdata` - see oox/source/drawingml/customshapes/README
- `oox.drawingml` - DrawingML
- `oox.drawingml.gradient`
- `oox.ppt` - pptx filter
- `oox.shape`
- `oox.storage` - ZipStorage class
- `oox.vml` - VML
- `oox.xmlstream` - XmlStream class

# forms

- `forms.component`
- `forms.helper`
- `forms.misc`
- `forms.richtext`
- `forms.runtime`
- `forms.xforms`

# formula

- `formula.core`
- `formula.ui`

# fpicker

- `fpicker`
- `fpicker.aqua`
- `fpicker.office`

# framework

- `fwk` - framework (abbreviation)
- `fwk.accelerators`
- `fwk.autorecovery`
- `fwk.desktop`
- `fwk.dispatch`
- `fwk.frame`
- `fwk.joburl`
- `fwk.loadenv`
- `fwk.session`
- `fwk.session.debug`
- `fwk.uiconfiguration`
- `fwk.uielement`

# i18nlangtag

- `i18nlangtag` - language tags

# i18npool

- `i18npool` - general i18npool

# i18n

- `i18n` - module independent i18n related, e.g. language tag usage

# io

- `io.connector`
- `io.streams`

# jvmfwk

- `jfw`
- `jfw.level1`
- `jfw.level2`
- `jvmfwk.javaenvsetup`

# LanguageTool

- `languagetool`

# LibreOfficeKit

- `lok`
- `lok.fontsubst`
- `lok.tiledrendering`
- `lok.dialog`
- `lok.a11y` - LOK accessibility
- `lok.urp` - Uno Remote Protocol

# l10ntools

- `l10ntools`

# Math

- `starmath`
- `starmath.ooxml` - OOXML import/export
- `starmath.rtf`
- `starmath.wordbase`

# package

- `package`
- `package.manifest`
- `package.xstor`
- `package.threadeddeflate`

# pyuno

- `pyuno.runtime`

# rustuno

- `rustuno` - Rust UNO bindings

# sdext

- `sdext`
- `sdext.minimizer`
- `sdext.pdfimport`
- `sdext.pdfimport.pdfparse`
- `sdext.presenter`

# sfx

- `sfx`
- `sfx.appl`
- `sfx.bastyp`
- `sfx.config`
- `sfx.control`
- `sfx.dialog`
- `sfx.doc`
- `sfx.notify`
- `sfx.sidebar`
- `sfx.view`
- `sfx.yrs`

# slideshow

- `slideshow`
- `slideshow.eventqueue`
- `slideshow.opengl`
- `slideshow.verbose`

# sot

- `sot` - COM structured storage

# svl

- `svl`
- `svl.crypto`
- `svl.items`
- `svl.misc`
- `svl.numbers`

# svtools

- `svtools`
- `svtools.config`
- `svtools.contnr`
- `svtools.control`
- `svtools.dialogs`
- `svtools.misc`
- `svtools.table`
- `svtools.uno`

# svx

- `svx`
- `svx.chaining`
- `svx.diagram` - Diagram ModelData
- `svx.dialog`
- `svx.fmcomp`
- `svx.form`
- `svx.sdr`
- `svx.sidebar`
- `svx.stbcrtls` - StatusBarControl
- `svx.svdraw`
- `svx.table`
- `svx.tbxcrtls` - ToolboxControl
- `svx.uno`

# toolkit

- `toolkit`
- `toolkit.controls`
- `toolkit.helper`

# tools

- `tools`
- `tools.datetime`
- `tools.debug`
- `tools.fraction`
- `tools.generic`
- `tools.memtools`
- `tools.rc` - resource manager
- `tools.stream` - SvStream class
- `tools.urlobj` - INetURLObject class

# ucb

- `ucb`
- `ucb.core`
- `ucb.ucp`
- `ucb.ucp.cmis`
- `ucb.ucp.ext`
- `ucb.ucp.file`
- `ucb.ucp.gio`
- `ucb.ucp.tdoc`
- `ucb.ucp.webdav`
- `ucb.ucp.webdav.curl`

# unotools

- `unotools`
- `unotools.config`
- `unotools.i18n`
- `unotools.misc`
- `unotools.ucbhelper`

# URE

- `rtl.string` - rtl::OString, rtl::OUString, and related functionality
- `salhelper.thread` - salhelper::Thread class

# sax

- `sax.cppunit`
- `sax.fastparser`

# stoc

- `stoc.corerefl` - CoreReflection
- `stoc.java` - javaloader and javavm

# VCL

- `vcl`
- `vcl.a11y`
- `vcl.app`
- `vcl.builder`
- `vcl.control`
- `vcl.ct` - CoreText-using code for macOS and iOS
- `vcl.debugevent`
- `vcl.driver` Graphics driver handling
- `vcl.emf` - EMF/EMF+ processing
- `vcl.filter`
- `vcl.filter.webp`
- `vcl.fonts` - font-specific code
- `vcl.fonts.detail`
- `vcl.fonts.cff` - CFF font subsetting-specific code
- `vcl.gdi` - the GDI part of VCL, devices, bitmaps, etc.
- `vcl.gdi.wndproc` - Windows Procedure part of VCL
- `vcl.gdi.fontmetric`
- `vcl.gtk` - Gtk+ 2/3 plugin
- `vcl.gtk3`
- `vcl.gtkkde5`
- `vcl.harfbuzz` - HarfBuzz text layout
- `vcl.headless` - bitmap-based backend
- `vcl.helper`
- `vcl.icontest`
- `vcl.ios.clipboard`
- `vcl.items`
- `vcl.kf5` - KF5
- `vcl.layout` - Widget layout
- `vcl.lazydelete`
- `vcl.opengl`
- `vcl.opengl.qt` - Qt OpenGL
- `vcl.osx`
- `vcl.osx.clipboard`
- `vcl.osx.print`
- `vcl.pdfwriter`
- `vcl.print`
- `vcl.plugadapt` - the Unix/X11 backend plugin mechanism
- `vcl.qt` - Qt
- `vcl.quartz`
- `vcl.schedule` - scheduler / main-loop information
- `vcl.schedule.deinit`
- `vcl.sessioninhibitor`
- `vcl.scrollbar` - Scroll Bars
- `vcl.se` - VCL Session Manager
- `vcl.se.debug`
- `vcl.skia` - VCL Skia-based code
- `vcl.skia.trace` - tracing drawing in VCL Skia-based code
- `vcl.sm` - Session Manager Client
- `vcl.sm.debug`
- `vcl.uitest` - The UI testing framework code
- `vcl.unity`
- `vcl.unx.dtrans`
- `vcl.unx.freetype`
- `vcl.unx.print`
- `vcl.virdev`
- `vcl.watchdog`
- `vcl.window`
- `vcl.win.dtrans`

# winaccessibility

- `iacc2` - IAccessible2 bridge debug

# Writer

- `sw`
- `sw.a11y` - accessibility
- `sw.calc` - formula calculation
- `sw.core` - Writer core
- `sw.createcopy`
- `sw.doc`
- `sw.docappend`
- `sw.docx`
- `sw.envelp`
- `sw.filter`
- `sw.html` - Writer HTML import/export
- `sw.idle`
- `sw.layout` - Writer core view: document layout
- `sw.layout.debug` - Writer layout dbg_lay output
- `sw.mailmerge` - Writer mail merge
- `sw.md` - Markdown export filter
- `sw.pageframe` - debug lifecycle of SwPageFrame
- `sw.qa`
- `sw.rtf` - .rtf export filter
- `sw.tiled`
- `sw.transform` - Transform documents API
- `sw.ui`
- `sw.uno` - Writer UNO interfaces
- `sw.vba` - Writer VBA
- `sw.ww8` - .doc/.docx export filter, .doc import filter (not writerfilter)
- `sw.ww8.level2` - further info for sw.ww8
- `sw.xml` - Writer .odt import/export
- `sw.yrs`

# writerfilter

- `writerfilter`
- `writerfilter.dmapper`
- `writerfilter.ooxml`
- `writerfilter.profile` - load times of filters
- `writerfilter.rtf`

# writerperfect

- `writerperfect`

# xmloff

- `xmloff`
- `xmloff.chart`
- `xmloff.core`
- `xmloff.draw`
- `xmloff.forms`
- `xmloff.style`
- `xmloff.table`
- `xmloff.text`
- `xmloff.transform`

# xmlsecurity

- `xmlsecurity.comp` - xml security component
- `xmlsecurity.dialogs` - xml security dialogs
- `xmlsecurity.helper`
- `xmlsecurity.nss`
- `xmlsecurity.ooxml` - OOXML signature support
- `xmlsecurity.qa`
- `xmlsecurity.workben`
- `xmlsecurity.xmlsec` - xmlsec wrapper
- `xmlsecurity.xmlsec.gpg` - gpg xmlsec component

# xmlscript

- `xmlscript.xmldlg`
- `xmlscript.xmlflat`
- `xmlscript.xmlhelper`
- `xmlscript.xmllib`
- `xmlscript.xmlmod`

# dbaccess

- `dbaccess`
- `dbaccess.core`
- `dbaccess.ui`
- `dbaccess.ui.generalpage`

# avmedia

- `avmedia`
- `avmedia.gstreamer`
- `avmedia.gtk`
- `avmedia.quicktime`

# other

- `accessibility`
- `animations`
- `basegfx`
- `binaryurp`
- `cli`
- `configmgr`
- `configmgr.dconf`
- `cppcanvas`
- `cppcanvas.emf`
- `helpcompiler`
- `idl`
- `javaunohelper`
- `jvmaccess`
- `lingucomponent`
- `linguistic`
- `lwp` - lotuswordpro
- `net`
- `opencl`
- `opencl.device`
- `opencl.file`
- `registry`
- `reportdesign`
- `rsc`
- `sax`
- `scripting`
- `scripting.provider`
- `shell`
- `shell.jumplist`
- `stoc`
- `store`
- `svg`
- `svgio`
- `test`
- `ucbhelper`
- `unodevtools`
- `unoidl`
- `unoxml`
- `uui`
- `vbahelper`
- `wasm`
- `xmlhelp`
- `xmlreader`