[Libreoffice-commits] core.git: basctl/source basic/source chart2/inc chart2/source cui/source dbaccess/source desktop/source drawinglayer/source editeng/source extensions/source forms/source fpicker/source framework/source include/vcl linguistic/source reportdesign/source sc/source sd/source sfx2/source starmath/source svtools/source svx/source sw/inc sw/qa sw/source vbahelper/source vcl/backendtest vcl/inc vcl/osx vcl/source vcl/unx vcl/win

Noel Grandin (via logerrit) logerrit at kemper.freedesktop.org
Tue Sep 28 17:36:11 UTC 2021


 basctl/source/basicide/baside2b.cxx                               |    2 
 basctl/source/dlged/dlgedfunc.cxx                                 |    2 
 basic/source/runtime/methods1.cxx                                 |    2 
 chart2/inc/ChartView.hxx                                          |    2 
 chart2/source/controller/dialogs/DataBrowser.cxx                  |    3 -
 chart2/source/controller/dialogs/TimerTriggeredControllerLock.cxx |    1 
 chart2/source/controller/dialogs/tp_3D_SceneGeometry.cxx          |    2 
 chart2/source/controller/main/ChartController.cxx                 |    1 
 cui/source/customize/acccfg.cxx                                   |    5 -
 cui/source/customize/cfg.cxx                                      |    3 -
 cui/source/dialogs/AdditionsDialog.cxx                            |    3 -
 cui/source/dialogs/cuigaldlg.cxx                                  |    1 
 cui/source/dialogs/cuigrfflt.cxx                                  |    1 
 cui/source/dialogs/hltpbase.cxx                                   |    1 
 cui/source/tabpages/chardlg.cxx                                   |    2 
 cui/source/tabpages/macroass.cxx                                  |    3 -
 cui/source/tabpages/numpages.cxx                                  |    1 
 dbaccess/source/ui/browser/brwctrlr.cxx                           |    2 
 dbaccess/source/ui/control/dbtreelistbox.cxx                      |    1 
 dbaccess/source/ui/control/sqledit.cxx                            |    3 -
 dbaccess/source/ui/dlg/paramdialog.cxx                            |    1 
 dbaccess/source/ui/querydesign/JoinTableView.cxx                  |    1 
 dbaccess/source/ui/querydesign/QueryTextView.cxx                  |    2 
 dbaccess/source/ui/querydesign/SelectionBrowseBox.cxx             |    1 
 dbaccess/source/ui/tabledesign/TEditControl.cxx                   |    3 -
 desktop/source/app/app.cxx                                        |    4 -
 desktop/source/deployment/gui/dp_gui_dialog2.cxx                  |    4 -
 desktop/source/deployment/gui/license_dialog.cxx                  |    2 
 drawinglayer/source/processor2d/vclhelperbufferdevice.cxx         |    3 -
 editeng/source/editeng/impedit2.cxx                               |    5 -
 editeng/source/editeng/impedit5.cxx                               |    1 
 extensions/source/bibliography/toolbar.cxx                        |    1 
 forms/source/component/ListBox.cxx                                |    1 
 fpicker/source/office/autocmpledit.cxx                            |    2 
 fpicker/source/office/fileview.cxx                                |    2 
 fpicker/source/office/iodlgimp.cxx                                |    1 
 framework/source/layoutmanager/layoutmanager.cxx                  |    2 
 framework/source/services/autorecovery.cxx                        |    3 -
 framework/source/uielement/menubarmanager.cxx                     |    2 
 framework/source/uielement/toolbarmanager.cxx                     |    3 -
 include/vcl/dockwin.hxx                                           |    8 +-
 include/vcl/idle.hxx                                              |    2 
 include/vcl/syswin.hxx                                            |   10 ---
 include/vcl/task.hxx                                              |    1 
 include/vcl/timer.hxx                                             |    4 -
 linguistic/source/lngsvcmgr.cxx                                   |    1 
 reportdesign/source/ui/report/dlgedfunc.cxx                       |    1 
 sc/source/core/tool/chartlis.cxx                                  |    3 -
 sc/source/core/tool/chartlock.cxx                                 |    2 
 sc/source/core/tool/refreshtimer.cxx                              |    4 -
 sc/source/filter/oox/workbookfragment.cxx                         |    2 
 sc/source/ui/cctrl/checklistmenu.cxx                              |    3 -
 sc/source/ui/dbgui/csvtablebox.cxx                                |    1 
 sc/source/ui/dbgui/tpsort.cxx                                     |    2 
 sc/source/ui/docshell/datastream.cxx                              |    1 
 sc/source/ui/docshell/externalrefmgr.cxx                          |    4 -
 sc/source/ui/drawfunc/fupoor.cxx                                  |    2 
 sc/source/ui/miscdlgs/acredlin.cxx                                |    3 -
 sc/source/ui/miscdlgs/conflictsdlg.cxx                            |    3 -
 sc/source/ui/miscdlgs/dataproviderdlg.cxx                         |    1 
 sc/source/ui/miscdlgs/instbdlg.cxx                                |    1 
 sc/source/ui/navipi/navipi.cxx                                    |    1 
 sc/source/ui/view/gridwin.cxx                                     |    1 
 sc/source/ui/view/notemark.cxx                                    |    1 
 sc/source/ui/view/tabview.cxx                                     |    1 
 sd/source/core/CustomAnimationEffect.cxx                          |    2 
 sd/source/ui/animations/CustomAnimationPane.cxx                   |    1 
 sd/source/ui/animations/SlideTransitionPane.cxx                   |    3 -
 sd/source/ui/dlg/BulletAndPositionDlg.cxx                         |    1 
 sd/source/ui/dlg/brkdlg.cxx                                       |    2 
 sd/source/ui/dlg/filedlg.cxx                                      |    2 
 sd/source/ui/framework/configuration/ConfigurationUpdater.cxx     |    2 
 sd/source/ui/func/fupoor.cxx                                      |    3 +
 sd/source/ui/remotecontrol/ImagePreparer.cxx                      |    3 -
 sd/source/ui/remotecontrol/Receiver.cxx                           |    2 
 sd/source/ui/sidebar/MasterPageContainerQueue.cxx                 |    1 
 sd/source/ui/slideshow/showwin.cxx                                |    2 
 sd/source/ui/slideshow/slideshowimpl.cxx                          |    6 +-
 sd/source/ui/slidesorter/cache/SlsCacheCompactor.cxx              |    2 
 sd/source/ui/slidesorter/cache/SlsCacheConfiguration.cxx          |    2 
 sd/source/ui/slidesorter/cache/SlsQueueProcessor.cxx              |    4 -
 sd/source/ui/slidesorter/controller/SlsCurrentSlideManager.cxx    |    3 -
 sd/source/ui/slidesorter/controller/SlsScrollBarManager.cxx       |    1 
 sd/source/ui/slidesorter/view/SlsToolTip.cxx                      |    6 +-
 sd/source/ui/tools/AsynchronousCall.cxx                           |    1 
 sd/source/ui/tools/TimerBasedTaskExecution.cxx                    |    1 
 sd/source/ui/view/ViewShellImplementation.cxx                     |    3 -
 sfx2/source/appl/appcfg.cxx                                       |    3 -
 sfx2/source/appl/linksrc.cxx                                      |    2 
 sfx2/source/appl/newhelp.cxx                                      |    1 
 sfx2/source/appl/openuriexternally.cxx                            |    3 -
 sfx2/source/control/bindings.cxx                                  |    3 -
 sfx2/source/control/dispatch.cxx                                  |    3 -
 sfx2/source/control/itemdel.cxx                                   |    3 -
 sfx2/source/dialog/basedlgs.cxx                                   |    2 
 sfx2/source/dialog/dinfdlg.cxx                                    |    3 -
 sfx2/source/dialog/dockwin.cxx                                    |    2 
 sfx2/source/dialog/filedlghelper.cxx                              |    3 -
 sfx2/source/dialog/infobar.cxx                                    |    2 
 sfx2/source/dialog/splitwin.cxx                                   |    1 
 sfx2/source/doc/new.cxx                                           |    1 
 sfx2/source/doc/objmisc.cxx                                       |    2 
 sfx2/source/doc/templatedlg.cxx                                   |    5 -
 sfx2/source/view/ipclient.cxx                                     |    3 -
 starmath/source/view.cxx                                          |    2 
 svtools/source/brwbox/datwin.cxx                                  |    1 
 svtools/source/control/inettbc.cxx                                |    4 -
 svtools/source/control/tabbar.cxx                                 |    2 
 svtools/source/dialogs/prnsetup.cxx                               |    1 
 svx/source/dialog/imapimp.hxx                                     |    3 -
 svx/source/dialog/srchdlg.cxx                                     |    2 
 svx/source/form/datanavi.cxx                                      |    2 
 svx/source/form/fmshimp.cxx                                       |    2 
 svx/source/form/fmtextcontrolshell.cxx                            |    1 
 svx/source/form/formcontroller.cxx                                |    2 
 svx/source/form/navigatortree.cxx                                 |    1 
 svx/source/sdr/animation/scheduler.cxx                            |    4 -
 svx/source/sdr/contact/viewobjectcontactofpageobj.cxx             |    2 
 svx/source/sdr/overlay/overlaymanagerbuffered.cxx                 |    3 -
 svx/source/stbctrls/modctrl.cxx                                   |    3 -
 svx/source/svdraw/svdpntv.cxx                                     |    2 
 svx/source/tbxctrls/formatpaintbrushctrl.cxx                      |    2 
 svx/source/tbxctrls/grafctrl.cxx                                  |    1 
 sw/inc/SwDocIdle.hxx                                              |    2 
 sw/qa/extras/uiwriter/uiwriter.cxx                                |    2 
 sw/source/core/doc/DocumentStatisticsManager.cxx                  |   11 +--
 sw/source/core/doc/DocumentTimerManager.cxx                       |    3 -
 sw/source/core/doc/SwDocIdle.cxx                                  |    4 -
 sw/source/core/doc/docnew.cxx                                     |    2 
 sw/source/core/doc/htmltbl.cxx                                    |    3 -
 sw/source/core/txtnode/SwGrammarContact.cxx                       |    6 +-
 sw/source/core/unocore/unochart.cxx                               |    2 
 sw/source/ui/dbui/mmaddressblockpage.cxx                          |    1 
 sw/source/ui/dbui/mmoutputtypepage.cxx                            |    2 
 sw/source/ui/index/cnttab.cxx                                     |    1 
 sw/source/uibase/dbui/dbmgr.cxx                                   |    4 -
 sw/source/uibase/docvw/HeaderFooterWin.cxx                        |    3 -
 sw/source/uibase/docvw/OutlineContentVisibilityWin.cxx            |    1 
 sw/source/uibase/docvw/PageBreakWin.cxx                           |    1 
 sw/source/uibase/docvw/edtwin.cxx                                 |    3 +
 sw/source/uibase/fldui/fldwrap.cxx                                |    1 
 sw/source/uibase/misc/redlndlg.cxx                                |    1 
 sw/source/uibase/misc/swruler.cxx                                 |    2 
 sw/source/uibase/uiview/view.cxx                                  |    2 
 sw/source/uibase/uno/unomailmerge.cxx                             |    1 
 sw/source/uibase/utlui/content.cxx                                |    1 
 sw/source/uibase/utlui/glbltree.cxx                               |    1 
 sw/source/uibase/utlui/gloslst.cxx                                |    2 
 sw/source/uibase/utlui/navipi.cxx                                 |    1 
 vbahelper/source/vbahelper/vbaapplicationbase.cxx                 |    2 
 vcl/backendtest/VisualBackendTest.cxx                             |    1 
 vcl/inc/toolbox.h                                                 |    2 
 vcl/osx/salinst.cxx                                               |    2 
 vcl/source/animate/Animation.cxx                                  |    4 +
 vcl/source/app/help.cxx                                           |    6 +-
 vcl/source/app/salvtables.cxx                                     |    1 
 vcl/source/app/scheduler.cxx                                      |    2 
 vcl/source/app/weldutils.cxx                                      |    1 
 vcl/source/control/InterimItemWindow.cxx                          |    2 
 vcl/source/control/imivctl1.cxx                                   |   12 +---
 vcl/source/control/quickselectionengine.cxx                       |    2 
 vcl/source/control/roadmapwizard.cxx                              |    1 
 vcl/source/control/scrbar.cxx                                     |    3 -
 vcl/source/control/spinbtn.cxx                                    |    1 
 vcl/source/control/spinfld.cxx                                    |    2 
 vcl/source/control/throbber.cxx                                   |    1 
 vcl/source/edit/textdata.cxx                                      |    3 -
 vcl/source/edit/texteng.cxx                                       |    1 
 vcl/source/graphic/Manager.cxx                                    |    1 
 vcl/source/treelist/svimpbox.cxx                                  |    1 
 vcl/source/treelist/treelistbox.cxx                               |    3 -
 vcl/source/uitest/uno/uiobject_uno.cxx                            |    6 --
 vcl/source/window/bubblewindow.cxx                                |    4 +
 vcl/source/window/cursor.cxx                                      |    3 -
 vcl/source/window/dialog.cxx                                      |    6 +-
 vcl/source/window/dockmgr.cxx                                     |    4 -
 vcl/source/window/dockwin.cxx                                     |   29 ++++------
 vcl/source/window/floatwin.cxx                                    |    4 -
 vcl/source/window/menufloatingwindow.cxx                          |    6 +-
 vcl/source/window/seleng.cxx                                      |    2 
 vcl/source/window/splitwin.cxx                                    |    3 -
 vcl/source/window/syswin.cxx                                      |    4 -
 vcl/source/window/toolbox.cxx                                     |    5 -
 vcl/source/window/window.cxx                                      |    4 -
 vcl/source/window/window2.cxx                                     |    3 -
 vcl/source/window/wrkwin.cxx                                      |   10 +--
 vcl/unx/generic/fontmanager/fontmanager.cxx                       |    2 
 vcl/unx/generic/print/prtsetup.cxx                                |    2 
 vcl/unx/generic/window/salframe.cxx                               |    4 -
 vcl/unx/gtk3/gtkframe.cxx                                         |    2 
 vcl/unx/gtk3/gtkinst.cxx                                          |    2 
 vcl/unx/gtk3/gtksalmenu.cxx                                       |    2 
 vcl/win/window/salframe.cxx                                       |    3 -
 193 files changed, 281 insertions(+), 229 deletions(-)

New commits:
commit d72511eda923c827a6175bec9b8f24c237f82730
Author:     Noel Grandin <noel.grandin at collabora.co.uk>
AuthorDate: Tue Sep 28 10:59:43 2021 +0200
Commit:     Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Tue Sep 28 19:35:13 2021 +0200

    gives names to all the Idles and Tasks
    
    enforce it by making the constructor parameter non-default.
    
    Change-Id: I321543e4dcf15ea0a43ad8cce91d2f8dc22df6ec
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/122766
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/basctl/source/basicide/baside2b.cxx b/basctl/source/basicide/baside2b.cxx
index aeb49604cc50..52befe373a4f 100644
--- a/basctl/source/basicide/baside2b.cxx
+++ b/basctl/source/basicide/baside2b.cxx
@@ -239,6 +239,7 @@ EditorWindow::EditorWindow (vcl::Window* pParent, ModulWindow* pModulWindow) :
     nCurTextWidth(0),
     m_nSetSourceInBasicId(nullptr),
     aHighlighter(HighlighterLanguage::Basic),
+    aSyntaxIdle( "basctl EditorWindow aSyntaxIdle" ),
     bHighlighting(false),
     bDoSyntaxHighlight(true),
     bDelayHighlight(true),
@@ -999,7 +1000,6 @@ void EditorWindow::CreateEditEngine()
     ImplSetFont();
 
     aSyntaxIdle.SetInvokeHandler( LINK( this, EditorWindow, SyntaxTimerHdl ) );
-    aSyntaxIdle.SetDebugName( "basctl EditorWindow aSyntaxIdle" );
 
     bool bWasDoSyntaxHighlight = bDoSyntaxHighlight;
     bDoSyntaxHighlight = false; // too slow for large texts...
diff --git a/basctl/source/dlged/dlgedfunc.cxx b/basctl/source/dlged/dlgedfunc.cxx
index 8d666f0694d1..c43b22c8e16a 100644
--- a/basctl/source/dlged/dlgedfunc.cxx
+++ b/basctl/source/dlged/dlgedfunc.cxx
@@ -77,7 +77,7 @@ void DlgEdFunc::ForceScroll( const Point& rPos )
 }
 
 DlgEdFunc::DlgEdFunc (DlgEditor& rParent_) :
-    rParent(rParent_)
+    rParent(rParent_), aScrollTimer("basctl DlgEdFunc aScrollTimer")
 {
     aScrollTimer.SetInvokeHandler( LINK( this, DlgEdFunc, ScrollTimeout ) );
     aScrollTimer.SetTimeout( SELENG_AUTOREPEAT_INTERVAL );
diff --git a/basic/source/runtime/methods1.cxx b/basic/source/runtime/methods1.cxx
index 36595e53ca5e..b554f3f6c94e 100644
--- a/basic/source/runtime/methods1.cxx
+++ b/basic/source/runtime/methods1.cxx
@@ -573,7 +573,7 @@ void Wait_Impl( bool bDurationBased, SbxArray& rPar )
         return;
     }
 
-    Timer aTimer;
+    Timer aTimer("basic Wait_Impl");
     aTimer.SetTimeout( nWait );
     aTimer.Start();
     while ( aTimer.IsActive() && !Application::IsQuit())
diff --git a/chart2/inc/ChartView.hxx b/chart2/inc/ChartView.hxx
index 2634288daed7..2830e89309f8 100644
--- a/chart2/inc/ChartView.hxx
+++ b/chart2/inc/ChartView.hxx
@@ -64,7 +64,7 @@ struct TimeBasedInfo
 
     bool bTimeBased;
     size_t nFrame;
-    Timer maTimer;
+    Timer maTimer { "chart2 TimeBasedInfo" };
 
     // only valid when we are in the time based mode
     std::vector< std::vector< VDataSeries* > > m_aDataSeriesList;
diff --git a/chart2/source/controller/dialogs/DataBrowser.cxx b/chart2/source/controller/dialogs/DataBrowser.cxx
index 828bc883b2d3..82fa296222da 100644
--- a/chart2/source/controller/dialogs/DataBrowser.cxx
+++ b/chart2/source/controller/dialogs/DataBrowser.cxx
@@ -231,7 +231,7 @@ private:
 };
 
 SeriesHeader::SeriesHeader(weld::Container* pParent, weld::Container* pColorParent)
-    : m_aUpdateDataTimer("UpdateDataTimer")
+    : m_aUpdateDataTimer( "SeriesHeader UpdateDataTimer" )
     , m_xBuilder1(Application::CreateBuilder(pParent, "modules/schart/ui/columnfragment.ui"))
     , m_xBuilder2(Application::CreateBuilder(pColorParent, "modules/schart/ui/imagefragment.ui"))
     , m_pParent(pParent)
@@ -248,7 +248,6 @@ SeriesHeader::SeriesHeader(weld::Container* pParent, weld::Container* pColorPare
     , m_bSeriesNameChangePending( false )
 {
     m_aUpdateDataTimer.SetInvokeHandler(LINK(this, SeriesHeader, ImplUpdateDataHdl));
-    m_aUpdateDataTimer.SetDebugName( "SeriesHeader UpdateDataTimer" );
     m_aUpdateDataTimer.SetTimeout(4 * EDIT_UPDATEDATA_TIMEOUT);
 
     m_spSeriesName->SetModifyHdl(LINK(this, SeriesHeader, SeriesNameEdited));
diff --git a/chart2/source/controller/dialogs/TimerTriggeredControllerLock.cxx b/chart2/source/controller/dialogs/TimerTriggeredControllerLock.cxx
index f64fc6fa11ff..554628317890 100644
--- a/chart2/source/controller/dialogs/TimerTriggeredControllerLock.cxx
+++ b/chart2/source/controller/dialogs/TimerTriggeredControllerLock.cxx
@@ -28,6 +28,7 @@ using namespace ::com::sun::star;
 TimerTriggeredControllerLock::TimerTriggeredControllerLock(
     const uno::Reference<frame::XModel>& xModel)
     : m_xModel(xModel)
+    , m_aTimer("chart2 TimerTriggeredControllerLock")
 {
     m_aTimer.SetTimeout(4 * EDIT_UPDATEDATA_TIMEOUT);
     m_aTimer.SetInvokeHandler(LINK(this, TimerTriggeredControllerLock, TimerTimeout));
diff --git a/chart2/source/controller/dialogs/tp_3D_SceneGeometry.cxx b/chart2/source/controller/dialogs/tp_3D_SceneGeometry.cxx
index fca47ad13d45..3a76aa57f6dd 100644
--- a/chart2/source/controller/dialogs/tp_3D_SceneGeometry.cxx
+++ b/chart2/source/controller/dialogs/tp_3D_SceneGeometry.cxx
@@ -47,6 +47,8 @@ ThreeD_SceneGeometry_TabPage::ThreeD_SceneGeometry_TabPage(weld::Container* pPar
         const uno::Reference< beans::XPropertySet > & xSceneProperties,
         ControllerLockHelper & rControllerLockHelper)
     : m_xSceneProperties( xSceneProperties )
+    , m_aAngleTimer("chart2 ThreeD_SceneGeometry_TabPage m_aAngleTimer")
+    , m_aPerspectiveTimer("chart2 ThreeD_SceneGeometry_TabPage m_aPerspectiveTimer")
     , m_nXRotation(0)
     , m_nYRotation(0)
     , m_nZRotation(0)
diff --git a/chart2/source/controller/main/ChartController.cxx b/chart2/source/controller/main/ChartController.cxx
index 5ae751ad96b0..e8551ba211d9 100644
--- a/chart2/source/controller/main/ChartController.cxx
+++ b/chart2/source/controller/main/ChartController.cxx
@@ -102,6 +102,7 @@ ChartController::ChartController(uno::Reference<uno::XComponentContext> const &
     m_xCC(xContext),
     m_aModel( nullptr, m_aModelMutex ),
     m_eDragMode(SdrDragMode::Move),
+    m_aDoubleClickTimer("chart2 ChartController m_aDoubleClickTimer"),
     m_bWaitingForDoubleClick(false),
     m_bWaitingForMouseUp(false),
     m_bFieldButtonDown(false),
diff --git a/cui/source/customize/acccfg.cxx b/cui/source/customize/acccfg.cxx
index 98f965a6ce9e..dbe8eff7c832 100644
--- a/cui/source/customize/acccfg.cxx
+++ b/cui/source/customize/acccfg.cxx
@@ -834,7 +834,8 @@ SfxAcceleratorConfigPage::SfxAcceleratorConfigPage(weld::Container* pPage,
     , aFilterAllStr(SfxResId(STR_SFX_FILTERNAME_ALL))
     , aFilterCfgStr(CuiResId(RID_SVXSTR_FILTERNAME_CFG))
     , m_bStylesInfoInitialized(false)
-    , m_aUpdateDataTimer("UpdateDataTimer")
+    , m_aUpdateDataTimer("SfxAcceleratorConfigPage UpdateDataTimer")
+    , m_aFillGroupIdle("SfxAcceleratorConfigPage m_aFillGroupIdle")
     , m_xEntriesBox(m_xBuilder->weld_tree_view("shortcuts"))
     , m_xOfficeButton(m_xBuilder->weld_radio_button("office"))
     , m_xModuleButton(m_xBuilder->weld_radio_button("module"))
@@ -904,12 +905,10 @@ SfxAcceleratorConfigPage::SfxAcceleratorConfigPage(weld::Container* pPage,
     m_xKeyBox->make_sorted();
 
     m_aUpdateDataTimer.SetInvokeHandler(LINK(this, SfxAcceleratorConfigPage, ImplUpdateDataHdl));
-    m_aUpdateDataTimer.SetDebugName("SfxAcceleratorConfigPage UpdateDataTimer");
     m_aUpdateDataTimer.SetTimeout(EDIT_UPDATEDATA_TIMEOUT);
 
     m_aFillGroupIdle.SetInvokeHandler(LINK(this, SfxAcceleratorConfigPage, TimeOut_Impl));
     m_aFillGroupIdle.SetPriority(TaskPriority::HIGHEST);
-    m_aFillGroupIdle.SetDebugName("SfxAcceleratorConfigPage m_aFillGroupIdle");
 }
 
 SfxAcceleratorConfigPage::~SfxAcceleratorConfigPage()
diff --git a/cui/source/customize/cfg.cxx b/cui/source/customize/cfg.cxx
index 57f6a467bc43..eb7f4ce17c62 100644
--- a/cui/source/customize/cfg.cxx
+++ b/cui/source/customize/cfg.cxx
@@ -970,7 +970,7 @@ IMPL_LINK(SvxMenuEntriesListBox, KeyInputHdl, const KeyEvent&, rKeyEvent, bool)
  *****************************************************************************/
 SvxConfigPage::SvxConfigPage(weld::Container* pPage, weld::DialogController* pController, const SfxItemSet& rSet)
     : SfxTabPage(pPage, pController, "cui/ui/menuassignpage.ui", "MenuAssignPage", &rSet)
-    , m_aUpdateDataTimer("UpdateDataTimer")
+    , m_aUpdateDataTimer( "SvxConfigPage UpdateDataTimer" )
     , bInitialised(false)
     , pCurrentSaveInData(nullptr)
     , m_xCommandCategoryListBox(new CommandCategoryListBox(m_xBuilder->weld_combo_box("commandcategorylist")))
@@ -1002,7 +1002,6 @@ SvxConfigPage::SvxConfigPage(weld::Container* pPage, weld::DialogController* pCo
     m_xDescriptionField->set_size_request(aSize.Width(), m_xDescriptionField->get_height_rows(3));
 
     m_aUpdateDataTimer.SetInvokeHandler(LINK(this, SvxConfigPage, ImplUpdateDataHdl));
-    m_aUpdateDataTimer.SetDebugName( "SvxConfigPage UpdateDataTimer" );
     m_aUpdateDataTimer.SetTimeout(EDIT_UPDATEDATA_TIMEOUT);
 
     m_xSearchEdit->connect_changed(LINK(this, SvxConfigPage, SearchUpdateHdl));
diff --git a/cui/source/dialogs/AdditionsDialog.cxx b/cui/source/dialogs/AdditionsDialog.cxx
index 5ca2d10051ec..d1a2ee2388cd 100644
--- a/cui/source/dialogs/AdditionsDialog.cxx
+++ b/cui/source/dialogs/AdditionsDialog.cxx
@@ -451,7 +451,7 @@ void SearchAndParseThread::execute()
 
 AdditionsDialog::AdditionsDialog(weld::Window* pParent, const OUString& sAdditionsTag)
     : GenericDialogController(pParent, "cui/ui/additionsdialog.ui", "AdditionsDialog")
-    , m_aSearchDataTimer("SearchDataTimer")
+    , m_aSearchDataTimer("AdditionsDialog SearchDataTimer")
     , m_xEntrySearch(m_xBuilder->weld_entry("entrySearch"))
     , m_xButtonClose(m_xBuilder->weld_button("buttonClose"))
     , m_xMenuButtonSettings(m_xBuilder->weld_menu_button("buttonGear"))
@@ -464,7 +464,6 @@ AdditionsDialog::AdditionsDialog(weld::Window* pParent, const OUString& sAdditio
     m_xGearBtn->set_item_active("gear_sort_voting", true);
 
     m_aSearchDataTimer.SetInvokeHandler(LINK(this, AdditionsDialog, ImplUpdateDataHdl));
-    m_aSearchDataTimer.SetDebugName("AdditionsDialog SearchDataTimer");
     m_aSearchDataTimer.SetTimeout(EDIT_UPDATEDATA_TIMEOUT);
 
     m_xEntrySearch->connect_changed(LINK(this, AdditionsDialog, SearchUpdateHdl));
diff --git a/cui/source/dialogs/cuigaldlg.cxx b/cui/source/dialogs/cuigaldlg.cxx
index 6e8e590d107c..1d1c1429399a 100644
--- a/cui/source/dialogs/cuigaldlg.cxx
+++ b/cui/source/dialogs/cuigaldlg.cxx
@@ -583,6 +583,7 @@ std::unique_ptr<SfxTabPage> TPGalleryThemeGeneral::Create(weld::Container* pPage
 TPGalleryThemeProperties::TPGalleryThemeProperties(weld::Container* pPage, weld::DialogController* pController, const SfxItemSet& rSet)
     : SfxTabPage(pPage, pController, "cui/ui/galleryfilespage.ui", "GalleryFilesPage", &rSet)
     , pData(nullptr)
+    , aPreviewTimer("cui TPGalleryThemeProperties aPreviewTimer")
     , bEntriesFound(false)
     , bInputAllowed(true)
     , bTakeAll(false)
diff --git a/cui/source/dialogs/cuigrfflt.cxx b/cui/source/dialogs/cuigrfflt.cxx
index 4f86d6e1a186..c67ee92d141c 100644
--- a/cui/source/dialogs/cuigrfflt.cxx
+++ b/cui/source/dialogs/cuigrfflt.cxx
@@ -127,6 +127,7 @@ GraphicFilterDialog::GraphicFilterDialog(weld::Window* pParent,
     const OUString& rUIXMLDescription, const OString& rID,
     const Graphic& rGraphic)
     : GenericDialogController(pParent, rUIXMLDescription, rID)
+    , maTimer("cui GraphicFilterDialog maTimer")
     , maModifyHdl(LINK(this, GraphicFilterDialog, ImplModifyHdl))
     , mxPreview(new weld::CustomWeld(*m_xBuilder, "preview", maPreview))
 {
diff --git a/cui/source/dialogs/hltpbase.cxx b/cui/source/dialogs/hltpbase.cxx
index 3f20145aafac..987cf97514a9 100644
--- a/cui/source/dialogs/hltpbase.cxx
+++ b/cui/source/dialogs/hltpbase.cxx
@@ -118,6 +118,7 @@ SvxHyperlinkTabPageBase::SvxHyperlinkTabPageBase(weld::Container* pParent,
   , mbIsCloseDisabled( false )
   , mpDialog( pDlg )
   , mbStdControlsInit( false )
+  , maTimer("cui SvxHyperlinkTabPageBase maTimer")
 {
     // create bookmark-window
 }
diff --git a/cui/source/tabpages/chardlg.cxx b/cui/source/tabpages/chardlg.cxx
index e75db5fe5183..fef7b46fb537 100644
--- a/cui/source/tabpages/chardlg.cxx
+++ b/cui/source/tabpages/chardlg.cxx
@@ -170,7 +170,7 @@ void SvxCharBasePage::SetPrevFontEscapement( sal_uInt8 nProp, sal_uInt8 nEscProp
 
 struct SvxCharNamePage_Impl
 {
-    Idle            m_aUpdateIdle;
+    Idle            m_aUpdateIdle { "cui SvxCharNamePage_Impl m_aUpdateIdle" };
     OUString        m_aNoStyleText;
     std::unique_ptr<FontList> m_pFontList;
     int             m_nExtraEntryPos;
diff --git a/cui/source/tabpages/macroass.cxx b/cui/source/tabpages/macroass.cxx
index df3e47bf489b..9d4c176810d2 100644
--- a/cui/source/tabpages/macroass.cxx
+++ b/cui/source/tabpages/macroass.cxx
@@ -47,7 +47,7 @@ public:
     std::unique_ptr<weld::Frame>           m_xMacroFrame;
     std::unique_ptr<CuiConfigFunctionListBox> m_xMacroLB;
 
-    Idle                            m_aFillGroupIdle;
+    Idle                            m_aFillGroupIdle { "cui SfxMacroTabPage m_aFillGroupIdle" };
     bool                            m_bGotEvents;
 };
 
@@ -105,7 +105,6 @@ SfxMacroTabPage::SfxMacroTabPage(weld::Container* pPage, weld::DialogController*
 
     mpImpl->m_aFillGroupIdle.SetInvokeHandler( LINK( this, SfxMacroTabPage, TimeOut_Impl ) );
     mpImpl->m_aFillGroupIdle.SetPriority( TaskPriority::HIGHEST );
-    mpImpl->m_aFillGroupIdle.SetDebugName( "SfxMacroTabPage m_aFillGroupIdle" );
 
     mpImpl->m_xEventLB.reset(new MacroEventListBox(m_xBuilder->weld_tree_view("assignments")));
     mpImpl->m_xAssignPB = m_xBuilder->weld_button("assign");
diff --git a/cui/source/tabpages/numpages.cxx b/cui/source/tabpages/numpages.cxx
index 59093e572c89..2761d418fa5c 100644
--- a/cui/source/tabpages/numpages.cxx
+++ b/cui/source/tabpages/numpages.cxx
@@ -1011,6 +1011,7 @@ IMPL_LINK_NOARG(SvxBitmapPickTabPage, ClickAddBrowseHdl_Impl, weld::Button&, voi
 SvxNumOptionsTabPage::SvxNumOptionsTabPage(weld::Container* pPage, weld::DialogController* pController,
                                const SfxItemSet& rSet)
     : SfxTabPage(pPage, pController, "cui/ui/numberingoptionspage.ui", "NumberingOptionsPage", &rSet)
+    , aInvalidateTimer("cui SvxNumOptionsTabPage aInvalidateTimer")
     , m_pLevelHdlEvent(nullptr)
     , bLastWidthModified(false)
     , bModified(false)
diff --git a/dbaccess/source/ui/browser/brwctrlr.cxx b/dbaccess/source/ui/browser/brwctrlr.cxx
index e799ab9c30e6..3ae63b6012f4 100644
--- a/dbaccess/source/ui/browser/brwctrlr.cxx
+++ b/dbaccess/source/ui/browser/brwctrlr.cxx
@@ -525,6 +525,7 @@ Any SAL_CALL SbaXDataBrowserController::queryInterface(const Type& _rType)
 SbaXDataBrowserController::SbaXDataBrowserController(const Reference< css::uno::XComponentContext >& _rM)
     :SbaXDataBrowserController_Base(_rM)
     ,m_nRowSetPrivileges(0)
+    ,m_aInvalidateClipboard("dbaui::SbaXDataBrowserController m_aInvalidateClipboard")
     ,m_aAsyncGetCellFocus(LINK(this, SbaXDataBrowserController, OnAsyncGetCellFocus))
     ,m_aAsyncDisplayError( LINK( this, SbaXDataBrowserController, OnAsyncDisplayError ) )
     ,m_sStateSaveRecord(DBA_RES(RID_STR_SAVE_CURRENT_RECORD))
@@ -542,7 +543,6 @@ SbaXDataBrowserController::SbaXDataBrowserController(const Reference< css::uno::
     }
     osl_atomic_decrement(&m_refCount);
 
-    m_aInvalidateClipboard.SetDebugName("dbaui::SbaXDataBrowserController m_aInvalidateClipboard");
     m_aInvalidateClipboard.SetInvokeHandler(LINK(this, SbaXDataBrowserController, OnInvalidateClipboard));
     m_aInvalidateClipboard.SetTimeout(300);
 }
diff --git a/dbaccess/source/ui/control/dbtreelistbox.cxx b/dbaccess/source/ui/control/dbtreelistbox.cxx
index 0935caf8ff5d..55c9d3877389 100644
--- a/dbaccess/source/ui/control/dbtreelistbox.cxx
+++ b/dbaccess/source/ui/control/dbtreelistbox.cxx
@@ -109,6 +109,7 @@ TreeListBox::TreeListBox(std::unique_ptr<weld::TreeView> xTreeView, bool bSQLTyp
     , m_aDropTargetHelper(*this)
     , m_pActionListener(nullptr)
     , m_pContextMenuProvider(nullptr)
+    , m_aTimer("dbaccess TreeListBox m_aTimer")
 {
     m_xTreeView->connect_key_press(LINK(this, TreeListBox, KeyInputHdl));
     m_xTreeView->connect_changed(LINK(this, TreeListBox, SelectHdl));
diff --git a/dbaccess/source/ui/control/sqledit.cxx b/dbaccess/source/ui/control/sqledit.cxx
index 0be854655593..f1b7e2add71a 100644
--- a/dbaccess/source/ui/control/sqledit.cxx
+++ b/dbaccess/source/ui/control/sqledit.cxx
@@ -67,7 +67,8 @@ private:
 };
 
 SQLEditView::SQLEditView()
-    : m_aHighlighter(HighlighterLanguage::SQL)
+    : m_aUpdateDataTimer("dbaccess SQLEditView m_aUpdateDataTimer")
+    , m_aHighlighter(HighlighterLanguage::SQL)
     , m_bInUpdate(false)
     , m_bDisableInternalUndo(false)
 {
diff --git a/dbaccess/source/ui/dlg/paramdialog.cxx b/dbaccess/source/ui/dlg/paramdialog.cxx
index a7bd8ae1538f..5bb6024a4b67 100644
--- a/dbaccess/source/ui/dlg/paramdialog.cxx
+++ b/dbaccess/source/ui/dlg/paramdialog.cxx
@@ -50,6 +50,7 @@ namespace dbaui
         , m_nCurrentlySelected(-1)
         , m_xConnection(_rxConnection)
         , m_aPredicateInput( rxContext, _rxConnection, getParseContext() )
+        , m_aResetVisitFlag("dbaccess OParameterDialog m_aResetVisitFlag")
         , m_xAllParams(m_xBuilder->weld_tree_view("allParamTreeview"))
         , m_xParam(m_xBuilder->weld_entry("paramEntry"))
         , m_xTravelNext(m_xBuilder->weld_button("next"))
diff --git a/dbaccess/source/ui/querydesign/JoinTableView.cxx b/dbaccess/source/ui/querydesign/JoinTableView.cxx
index 5d0bd23534ae..b28ea923ebf2 100644
--- a/dbaccess/source/ui/querydesign/JoinTableView.cxx
+++ b/dbaccess/source/ui/querydesign/JoinTableView.cxx
@@ -162,6 +162,7 @@ void OScrollWindowHelper::Resize()
 OJoinTableView::OJoinTableView( vcl::Window* pParent, OJoinDesignView* pView )
     :Window( pParent,WB_BORDER )
     ,DropTargetHelper(this)
+    ,m_aDragScrollIdle("dbaccess OJoinTableView m_aDragScrollIdle")
     ,m_aDragOffset( Point(0,0) )
     ,m_aScrollOffset( Point(0,0) )
     ,m_pDragWin( nullptr )
diff --git a/dbaccess/source/ui/querydesign/QueryTextView.cxx b/dbaccess/source/ui/querydesign/QueryTextView.cxx
index 4af5a1c591a8..f67ebbe31ef6 100644
--- a/dbaccess/source/ui/querydesign/QueryTextView.cxx
+++ b/dbaccess/source/ui/querydesign/QueryTextView.cxx
@@ -35,6 +35,8 @@ OQueryTextView::OQueryTextView(OQueryContainerWindow* pParent, OQueryController&
     , m_rController(rController)
     , m_xSQL(new SQLEditView)
     , m_xSQLEd(new weld::CustomWeld(*m_xBuilder, "sql", *m_xSQL))
+    , m_timerUndoActionCreation("dbaccess OQueryTextView m_timerUndoActionCreation")
+    , m_timerInvalidate("dbaccess OQueryTextView m_timerInvalidate")
     , m_bStopTimer(false)
 {
     m_xSQL->DisableInternalUndo();
diff --git a/dbaccess/source/ui/querydesign/SelectionBrowseBox.cxx b/dbaccess/source/ui/querydesign/SelectionBrowseBox.cxx
index f008ce03a2ba..f1b4d9563962 100644
--- a/dbaccess/source/ui/querydesign/SelectionBrowseBox.cxx
+++ b/dbaccess/source/ui/querydesign/SelectionBrowseBox.cxx
@@ -103,6 +103,7 @@ namespace
 OSelectionBrowseBox::OSelectionBrowseBox( vcl::Window* pParent )
                    :EditBrowseBox( pParent,EditBrowseBoxFlags::NO_HANDLE_COLUMN_CONTENT, WB_3DLOOK, BrowserMode::COLUMNSELECTION | BrowserMode::KEEPHIGHLIGHT |  BrowserMode::HIDESELECT |
                                   BrowserMode::HIDECURSOR | BrowserMode::HLINES | BrowserMode::VLINES )
+                   ,m_timerInvalidate("dbaccess OSelectionBrowseBox m_timerInvalidate")
                    ,m_nSeekRow(0)
                    ,m_nMaxColumns(0)
                    ,m_aFunctionStrings(DBA_RES(STR_QUERY_FUNCTIONS))
diff --git a/dbaccess/source/ui/tabledesign/TEditControl.cxx b/dbaccess/source/ui/tabledesign/TEditControl.cxx
index 8fa367060361..010ce0878c50 100644
--- a/dbaccess/source/ui/tabledesign/TEditControl.cxx
+++ b/dbaccess/source/ui/tabledesign/TEditControl.cxx
@@ -69,7 +69,8 @@ using namespace ::com::sun::star::sdb;
 #define MAX_DESCR_LEN       256
 
 OTableEditorCtrl::ClipboardInvalidator::ClipboardInvalidator(OTableEditorCtrl* _pOwner)
-: m_pOwner(_pOwner)
+: m_aInvalidateTimer("dbaccess ClipboardInvalidator")
+, m_pOwner(_pOwner)
 {
 
     m_aInvalidateTimer.SetTimeout(500);
diff --git a/desktop/source/app/app.cxx b/desktop/source/app/app.cxx
index 4943caa3cac9..bd5476af896d 100644
--- a/desktop/source/app/app.cxx
+++ b/desktop/source/app/app.cxx
@@ -425,10 +425,10 @@ Desktop::Desktop()
     , m_bServicesRegistered(false)
     , m_aBootstrapError(BE_OK)
     , m_aBootstrapStatus(BS_OK)
+    , m_firstRunTimer( "desktop::Desktop m_firstRunTimer" )
 {
     m_firstRunTimer.SetTimeout(3000); // 3 sec.
     m_firstRunTimer.SetInvokeHandler(LINK(this, Desktop, AsyncInitFirstRun));
-    m_firstRunTimer.SetDebugName( "desktop::Desktop m_firstRunTimer" );
 }
 
 Desktop::~Desktop()
@@ -1877,7 +1877,7 @@ namespace {
 class ExitTimer : public Timer
 {
   public:
-    ExitTimer()
+    ExitTimer() : Timer("desktop ExitTimer")
     {
         SetTimeout(500);
         Start();
diff --git a/desktop/source/deployment/gui/dp_gui_dialog2.cxx b/desktop/source/deployment/gui/dp_gui_dialog2.cxx
index 28eec755c563..9e700ff46a93 100644
--- a/desktop/source/deployment/gui/dp_gui_dialog2.cxx
+++ b/desktop/source/deployment/gui/dp_gui_dialog2.cxx
@@ -419,6 +419,7 @@ ExtMgrDialog::ExtMgrDialog(weld::Window *pParent, TheExtensionManager *pManager)
     , m_bDeleteWarning(false)
     , m_bClosed(false)
     , m_nProgress(0)
+    , m_aIdle( "ExtMgrDialog m_aIdle TimeOutHdl" )
     , m_pManager(pManager)
     , m_xExtensionBox(new ExtBoxWithBtns_Impl(m_xBuilder->weld_scrolled_window("scroll", true)))
     , m_xExtensionBoxWnd(new weld::CustomWeld(*m_xBuilder, "extensions", *m_xExtensionBox))
@@ -477,7 +478,6 @@ ExtMgrDialog::ExtMgrDialog(weld::Window *pParent, TheExtensionManager *pManager)
     }
 
     m_aIdle.SetPriority(TaskPriority::LOWEST);
-    m_aIdle.SetDebugName( "ExtMgrDialog m_aIdle TimeOutHdl" );
     m_aIdle.SetInvokeHandler( LINK( this, ExtMgrDialog, TimeOutHdl ) );
 }
 
@@ -969,6 +969,7 @@ UpdateRequiredDialog::UpdateRequiredDialog(weld::Window *pParent, TheExtensionMa
     , m_bStopProgress(false)
     , m_bHasLockedEntries(false)
     , m_nProgress(0)
+    , m_aIdle( "UpdateRequiredDialog m_aIdle TimeOutHdl" )
     , m_pManager(pManager)
     , m_xExtensionBox(new ExtensionBox_Impl(m_xBuilder->weld_scrolled_window("scroll", true)))
     , m_xExtensionBoxWnd(new weld::CustomWeld(*m_xBuilder, "extensions", *m_xExtensionBox))
@@ -995,7 +996,6 @@ UpdateRequiredDialog::UpdateRequiredDialog(weld::Window *pParent, TheExtensionMa
     m_xCloseBtn->grab_focus();
 
     m_aIdle.SetPriority( TaskPriority::LOWEST );
-    m_aIdle.SetDebugName( "UpdateRequiredDialog m_aIdle TimeOutHdl" );
     m_aIdle.SetInvokeHandler( LINK( this, UpdateRequiredDialog, TimeOutHdl ) );
 }
 
diff --git a/desktop/source/deployment/gui/license_dialog.cxx b/desktop/source/deployment/gui/license_dialog.cxx
index 34fa924b8128..23f184a333dc 100644
--- a/desktop/source/deployment/gui/license_dialog.cxx
+++ b/desktop/source/deployment/gui/license_dialog.cxx
@@ -79,6 +79,8 @@ LicenseDialogImpl::LicenseDialogImpl(
     const OUString & sLicenseText)
     : GenericDialogController(pParent, "desktop/ui/licensedialog.ui", "LicenseDialog")
     , m_bLicenseRead(false)
+    , m_aResized("desktop LicenseDialogImpl m_aResized")
+    , m_aRepeat("LicenseDialogImpl m_aRepeat")
     , m_xFtHead(m_xBuilder->weld_label("head"))
     , m_xArrow1(m_xBuilder->weld_widget("arrow1"))
     , m_xArrow2(m_xBuilder->weld_widget("arrow2"))
diff --git a/drawinglayer/source/processor2d/vclhelperbufferdevice.cxx b/drawinglayer/source/processor2d/vclhelperbufferdevice.cxx
index f32e42bcf023..9129271bcb6b 100644
--- a/drawinglayer/source/processor2d/vclhelperbufferdevice.cxx
+++ b/drawinglayer/source/processor2d/vclhelperbufferdevice.cxx
@@ -75,10 +75,9 @@ public:
 };
 
 VDevBuffer::VDevBuffer()
-    : Timer("VDevBuffer timer")
+    : Timer("drawinglayer::VDevBuffer via Invoke()")
 {
     SetTimeout(10L * 1000L); // ten seconds
-    SetDebugName("drawinglayer::VDevBuffer via Invoke()");
 }
 
 VDevBuffer::~VDevBuffer()
diff --git a/editeng/source/editeng/impedit2.cxx b/editeng/source/editeng/impedit2.cxx
index 90b7603a6b93..5a3fc449a9e3 100644
--- a/editeng/source/editeng/impedit2.cxx
+++ b/editeng/source/editeng/impedit2.cxx
@@ -105,6 +105,8 @@ ImpEditEngine::ImpEditEngine( EditEngine* pEE, SfxItemPool* pItemPool ) :
     eDefLanguage(LANGUAGE_DONTKNOW),
     nCurTextHeight(0),
     nCurTextHeightNTP(0),
+    aOnlineSpellTimer( "editeng::ImpEditEngine aOnlineSpellTimer" ),
+    aStatusTimer( "editeng::ImpEditEngine aStatusTimer" ),
     bKernAsianPunctuation(false),
     bAddExtLeading(false),
     bIsFormatting(false),
@@ -131,15 +133,12 @@ ImpEditEngine::ImpEditEngine( EditEngine* pEE, SfxItemPool* pItemPool ) :
 
     aStatusTimer.SetTimeout( 200 );
     aStatusTimer.SetInvokeHandler( LINK( this, ImpEditEngine, StatusTimerHdl ) );
-    aStatusTimer.SetDebugName( "editeng::ImpEditEngine aStatusTimer" );
 
     aIdleFormatter.SetPriority( TaskPriority::REPAINT );
     aIdleFormatter.SetInvokeHandler( LINK( this, ImpEditEngine, IdleFormatHdl ) );
-    aIdleFormatter.SetDebugName( "editeng::ImpEditEngine aIdleFormatter" );
 
     aOnlineSpellTimer.SetTimeout( 100 );
     aOnlineSpellTimer.SetInvokeHandler( LINK( this, ImpEditEngine, OnlineSpellHdl ) );
-    aOnlineSpellTimer.SetDebugName( "editeng::ImpEditEngine aOnlineSpellTimer" );
 
     // Access data already from here on!
     SetRefDevice( nullptr );
diff --git a/editeng/source/editeng/impedit5.cxx b/editeng/source/editeng/impedit5.cxx
index 6a5842d61886..c9d7563e2ffe 100644
--- a/editeng/source/editeng/impedit5.cxx
+++ b/editeng/source/editeng/impedit5.cxx
@@ -783,6 +783,7 @@ void ImpEditEngine::ParaAttribsToCharAttribs( ContentNode* pNode )
 }
 
 IdleFormattter::IdleFormattter()
+    : Idle("editeng::ImpEditEngine aIdleFormatter")
 {
     pView = nullptr;
     nRestarts = 0;
diff --git a/extensions/source/bibliography/toolbar.cxx b/extensions/source/bibliography/toolbar.cxx
index 8aafe10954da..ef6c8b8559a1 100644
--- a/extensions/source/bibliography/toolbar.cxx
+++ b/extensions/source/bibliography/toolbar.cxx
@@ -224,6 +224,7 @@ EditControl::~EditControl()
 
 BibToolBar::BibToolBar(vcl::Window* pParent, Link<void*,void> aLink)
     : ToolBox(pParent, "toolbar", "modules/sbibliography/ui/toolbar.ui")
+    , aIdle("BibToolBar")
     , xSource(VclPtr<ComboBoxControl>::Create(this))
     , pLbSource(xSource->get_widget())
     , xQuery(VclPtr<EditControl>::Create(this))
diff --git a/forms/source/component/ListBox.cxx b/forms/source/component/ListBox.cxx
index f719ed3af040..a67249097d7d 100644
--- a/forms/source/component/ListBox.cxx
+++ b/forms/source/component/ListBox.cxx
@@ -1802,6 +1802,7 @@ namespace frm
         :OBoundControl( _rxFactory, VCL_CONTROL_LISTBOX, false )
         ,m_aChangeListeners( m_aMutex )
         ,m_aItemListeners( m_aMutex )
+        ,m_aChangeIdle("forms OListBoxControl m_aChangedIdle")
     {
 
         osl_atomic_increment(&m_refCount);
diff --git a/fpicker/source/office/autocmpledit.cxx b/fpicker/source/office/autocmpledit.cxx
index e0166a33691e..5a31c7bdc501 100644
--- a/fpicker/source/office/autocmpledit.cxx
+++ b/fpicker/source/office/autocmpledit.cxx
@@ -11,11 +11,11 @@
 
 AutocompleteEdit::AutocompleteEdit(std::unique_ptr<weld::Entry> xEntry)
     : m_xEntry(std::move(xEntry))
+    , m_aChangedIdle("fpicker::AutocompleteEdit m_aChangedIdle")
 {
     m_xEntry->connect_changed(LINK(this, AutocompleteEdit, ChangedHdl));
 
     m_aChangedIdle.SetInvokeHandler(LINK(this, AutocompleteEdit, TryAutoComplete));
-    m_aChangedIdle.SetDebugName("fpicker::AutocompleteEdit m_aChangedIdle");
 }
 
 IMPL_LINK_NOARG(AutocompleteEdit, ChangedHdl, weld::Entry&, void)
diff --git a/fpicker/source/office/fileview.cxx b/fpicker/source/office/fileview.cxx
index cf831a080c0d..42d39aca2689 100644
--- a/fpicker/source/office/fileview.cxx
+++ b/fpicker/source/office/fileview.cxx
@@ -125,7 +125,7 @@ private:
 
     ::osl::Mutex            maMutex;
     SvtFileView_Impl*       mpParent;
-    Timer                   maResetQuickSearch;
+    Timer                   maResetQuickSearch { "fpicker SvtFileView_Impl maResetQuickSearch" };
     OUString                maQuickSearchText;
     sal_uInt32              mnSearchIndex;
     bool                    mbEnableDelete;
diff --git a/fpicker/source/office/iodlgimp.cxx b/fpicker/source/office/iodlgimp.cxx
index 86b43c038a5b..1b651cbdd3fe 100644
--- a/fpicker/source/office/iodlgimp.cxx
+++ b/fpicker/source/office/iodlgimp.cxx
@@ -123,6 +123,7 @@ SvtExpFileDlg_Impl::SvtExpFileDlg_Impl()
     , m_eMode( FILEDLG_MODE_OPEN )
     , m_eDlgType( FILEDLG_TYPE_FILEDLG )
     , m_nStyle( PickerFlags::NONE )
+    , m_aFilterIdle("fpicker SvtExpFileDlg_Impl m_aFilterIdle")
     , m_bDoubleClick( false )
     , m_bMultiSelection( false )
 {
diff --git a/framework/source/layoutmanager/layoutmanager.cxx b/framework/source/layoutmanager/layoutmanager.cxx
index 788e0796c8df..bed044cc5523 100644
--- a/framework/source/layoutmanager/layoutmanager.cxx
+++ b/framework/source/layoutmanager/layoutmanager.cxx
@@ -106,6 +106,7 @@ LayoutManager::LayoutManager( const Reference< XComponentContext >& xContext ) :
         , m_xModuleManager( ModuleManager::create( xContext ))
         , m_xUIElementFactoryManager( ui::theUIElementFactoryManager::get(xContext) )
         , m_xPersistentWindowStateSupplier( ui::theWindowStateConfiguration::get( xContext ) )
+        , m_aAsyncLayoutTimer( "framework::LayoutManager m_aAsyncLayoutTimer" )
         , m_aListenerContainer( m_aMutex )
 {
     // Initialize statusbar member
@@ -120,7 +121,6 @@ LayoutManager::LayoutManager( const Reference< XComponentContext >& xContext ) :
     m_aAsyncLayoutTimer.SetPriority( TaskPriority::HIGH_IDLE );
     m_aAsyncLayoutTimer.SetTimeout( 50 );
     m_aAsyncLayoutTimer.SetInvokeHandler( LINK( this, LayoutManager, AsyncLayoutHdl ) );
-    m_aAsyncLayoutTimer.SetDebugName( "framework::LayoutManager m_aAsyncLayoutTimer" );
 
     registerProperty( LAYOUTMANAGER_PROPNAME_ASCII_AUTOMATICTOOLBARS, LAYOUTMANAGER_PROPHANDLE_AUTOMATICTOOLBARS, css::beans::PropertyAttribute::TRANSIENT, &m_bAutomaticToolbars, cppu::UnoType<decltype(m_bAutomaticToolbars)>::get() );
     registerProperty( LAYOUTMANAGER_PROPNAME_ASCII_HIDECURRENTUI, LAYOUTMANAGER_PROPHANDLE_HIDECURRENTUI, beans::PropertyAttribute::TRANSIENT, &m_bHideCurrentUI, cppu::UnoType<decltype(m_bHideCurrentUI)>::get() );
diff --git a/framework/source/services/autorecovery.cxx b/framework/source/services/autorecovery.cxx
index 4455f810a938..9fc7470bf398 100644
--- a/framework/source/services/autorecovery.cxx
+++ b/framework/source/services/autorecovery.cxx
@@ -1215,7 +1215,7 @@ AutoRecovery::AutoRecovery(const css::uno::Reference< css::uno::XComponentContex
     , m_bListenForConfigChanges (false                                          )
     , m_nAutoSaveTimeIntervall  (0                                                  )
     , m_eJob                    (Job::NoJob)
-    , m_aTimer                  ( "Auto save timer" )
+    , m_aTimer( "framework::AutoRecovery m_aTimer" )
     , m_xAsyncDispatcher        (new vcl::EventPoster( LINK( this, AutoRecovery, implts_asyncDispatch )  ))
     , m_eTimerType              (E_DONT_START_TIMER                                 )
     , m_nIdPool                 (0                                                  )
@@ -1224,7 +1224,6 @@ AutoRecovery::AutoRecovery(const css::uno::Reference< css::uno::XComponentContex
     , m_nMinSpaceDocSave        (MIN_DISCSPACE_DOCSAVE                              )
     , m_nMinSpaceConfigSave     (MIN_DISCSPACE_CONFIGSAVE                           )
 {
-    m_aTimer.SetDebugName( "framework::AutoRecovery m_aTimer" );
 }
 
 void AutoRecovery::initListeners()
diff --git a/framework/source/uielement/menubarmanager.cxx b/framework/source/uielement/menubarmanager.cxx
index 42168962f21e..7e6b202d4353 100644
--- a/framework/source/uielement/menubarmanager.cxx
+++ b/framework/source/uielement/menubarmanager.cxx
@@ -93,8 +93,8 @@ MenuBarManager::MenuBarManager(
     , m_xContext(rxContext)
     , m_xURLTransformer(_xURLTransformer)
     , m_sIconTheme( SvtMiscOptions().GetIconTheme() )
+    , m_aAsyncSettingsTimer( "framework::MenuBarManager::Deactivate m_aAsyncSettingsTimer" )
 {
-    m_aAsyncSettingsTimer.SetDebugName( "framework::MenuBarManager::Deactivate m_aAsyncSettingsTimer" );
     m_xPopupMenuControllerFactory = frame::thePopupMenuControllerFactory::get(m_xContext);
     FillMenuManager( pMenu, rFrame, rDispatchProvider, rModuleIdentifier, bDelete );
 }
diff --git a/framework/source/uielement/toolbarmanager.cxx b/framework/source/uielement/toolbarmanager.cxx
index 774216a251bf..857d797bd542 100644
--- a/framework/source/uielement/toolbarmanager.cxx
+++ b/framework/source/uielement/toolbarmanager.cxx
@@ -576,6 +576,7 @@ ToolBarManager::ToolBarManager( const Reference< XComponentContext >& rxContext,
     m_xFrame( rFrame ),
     m_aListenerContainer( m_mutex ),
     m_xContext( rxContext ),
+    m_aAsyncUpdateControllersTimer( "framework::ToolBarManager m_aAsyncUpdateControllersTimer" ),
     m_sIconTheme( SvtMiscOptions().GetIconTheme() )
 {
     Init();
@@ -596,6 +597,7 @@ ToolBarManager::ToolBarManager( const Reference< XComponentContext >& rxContext,
     m_xFrame( rFrame ),
     m_aListenerContainer( m_mutex ),
     m_xContext( rxContext ),
+    m_aAsyncUpdateControllersTimer( "framework::ToolBarManager m_aAsyncUpdateControllersTimer" ),
     m_sIconTheme( SvtMiscOptions().GetIconTheme() )
 {
     Init();
@@ -637,7 +639,6 @@ void ToolBarManager::Init()
 
     m_aAsyncUpdateControllersTimer.SetTimeout( 50 );
     m_aAsyncUpdateControllersTimer.SetInvokeHandler( LINK( this, ToolBarManager, AsyncUpdateControllersHdl ) );
-    m_aAsyncUpdateControllersTimer.SetDebugName( "framework::ToolBarManager m_aAsyncUpdateControllersTimer" );
 
     SvtMiscOptions().AddListenerLink( LINK( this, ToolBarManager, MiscOptionsChanged ) );
 }
diff --git a/include/vcl/dockwin.hxx b/include/vcl/dockwin.hxx
index afca81622a2f..e6ce2b30830e 100644
--- a/include/vcl/dockwin.hxx
+++ b/include/vcl/dockwin.hxx
@@ -153,8 +153,6 @@ private:
                            DockingWindow & operator= (const DockingWindow &) = delete;
 
 protected:
-    SAL_DLLPRIVATE void    SetIdleDebugName( const char *pDebugName );
-
     using Window::ImplInit;
     SAL_DLLPRIVATE void    ImplInit( vcl::Window* pParent, WinBits nStyle );
     SAL_DLLPRIVATE void    ImplInitSettings();
@@ -173,11 +171,11 @@ public:
     SAL_DLLPRIVATE bool    isDeferredInit() const { return mbIsDeferredInit; }
     virtual        void    doDeferredInit(WinBits nBits);
 protected:
-                    DockingWindow( WindowType nType );
-
+    DockingWindow( WindowType nType, const char* pIdleDebugName = "vcl::DockingWindow maLayoutIdle");
 public:
-    DockingWindow(vcl::Window* pParent, WinBits nStyle);
+    DockingWindow(vcl::Window* pParent, WinBits nStyle, const char* pIdleDebugName = "vcl::DockingWindow maLayoutIdle");
     DockingWindow(vcl::Window* pParent, const OString& rID, const OUString& rUIXMLDescription,
+        const char* pIdleDebugName = "vcl::DockingWindow maLayoutIdle",
         const css::uno::Reference<css::frame::XFrame> &rFrame = css::uno::Reference<css::frame::XFrame>());
     virtual ~DockingWindow() override;
     virtual void dispose() override;
diff --git a/include/vcl/idle.hxx b/include/vcl/idle.hxx
index 9abafae440d8..d5162efcb70f 100644
--- a/include/vcl/idle.hxx
+++ b/include/vcl/idle.hxx
@@ -44,7 +44,7 @@ protected:
     Idle( bool bAuto, const char *pDebugName );
 
 public:
-    Idle( const char *pDebugName = nullptr );
+    Idle( const char *pDebugName );
 
     virtual void Start(bool bStartTimer = true) override;
 };
diff --git a/include/vcl/syswin.hxx b/include/vcl/syswin.hxx
index 7108bc2ba927..0c35073aec09 100644
--- a/include/vcl/syswin.hxx
+++ b/include/vcl/syswin.hxx
@@ -135,7 +135,7 @@ private:
 
 protected:
     // Single argument ctors shall be explicit.
-    explicit SystemWindow(WindowType nType);
+    explicit SystemWindow(WindowType nType, const char* pIdleDebugName);
     void loadUI(vcl::Window* pParent, const OString& rID, const OUString& rUIXMLDescription, const css::uno::Reference<css::frame::XFrame> &rFrame = css::uno::Reference<css::frame::XFrame>());
 
     void     SetWindowStateData( const WindowStateData& rData );
@@ -144,8 +144,6 @@ protected:
 
     SAL_DLLPRIVATE void DoInitialLayout();
 
-    SAL_DLLPRIVATE void SetIdleDebugName( const char *pDebugName );
-
 public:
     virtual         ~SystemWindow() override;
     virtual void    dispose() override;
@@ -247,10 +245,4 @@ public:
     VclPtr<VirtualDevice> createScreenshot();
 };
 
-inline void SystemWindow::SetIdleDebugName( const char *pDebugName )
-{
-    maLayoutIdle.SetDebugName( pDebugName );
-}
-
-
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/task.hxx b/include/vcl/task.hxx
index 3785e37fba53..5ed8cde7ff21 100644
--- a/include/vcl/task.hxx
+++ b/include/vcl/task.hxx
@@ -79,7 +79,6 @@ public:
     void            SetPriority(TaskPriority ePriority);
     TaskPriority    GetPriority() const { return mePriority; }
 
-    void            SetDebugName( const char *pDebugName ) { mpDebugName = pDebugName; }
     const char     *GetDebugName() const { return mpDebugName; }
 
     // Call handler
diff --git a/include/vcl/timer.hxx b/include/vcl/timer.hxx
index cd8733518093..89cc623a180e 100644
--- a/include/vcl/timer.hxx
+++ b/include/vcl/timer.hxx
@@ -36,7 +36,7 @@ protected:
     Timer( bool bAuto, const char *pDebugName );
 
 public:
-    Timer( const char *pDebugName = nullptr );
+    Timer( const char *pDebugName );
     Timer( const Timer& rTimer );
     virtual ~Timer() override;
     Timer& operator=( const Timer& rTimer );
@@ -66,7 +66,7 @@ public:
 class VCL_DLLPUBLIC AutoTimer : public Timer
 {
 public:
-    AutoTimer( const char *pDebugName = nullptr );
+    AutoTimer( const char *pDebugName );
 };
 
 /// Value suitable as a timeout user input into an EditBox to an expensive update
diff --git a/linguistic/source/lngsvcmgr.cxx b/linguistic/source/lngsvcmgr.cxx
index 898eeaf2256a..72f93042dde2 100644
--- a/linguistic/source/lngsvcmgr.cxx
+++ b/linguistic/source/lngsvcmgr.cxx
@@ -396,6 +396,7 @@ void LngSvcMgrListenerHelper::RemoveLngSvcEvtBroadcaster(
 LngSvcMgr::LngSvcMgr()
     : utl::ConfigItem("Office.Linguistic")
     , aEvtListeners(GetLinguMutex())
+    , aUpdateIdle("LngSvcMgr aUpdateIdle")
 {
     bDisposing = false;
 
diff --git a/reportdesign/source/ui/report/dlgedfunc.cxx b/reportdesign/source/ui/report/dlgedfunc.cxx
index f6e236cd3c0c..e258f659e05b 100644
--- a/reportdesign/source/ui/report/dlgedfunc.cxx
+++ b/reportdesign/source/ui/report/dlgedfunc.cxx
@@ -109,6 +109,7 @@ void DlgEdFunc::ForceScroll( const Point& rPos )
 DlgEdFunc::DlgEdFunc( OReportSection* _pParent )
     : m_pParent(_pParent)
     , m_rView(_pParent->getSectionView())
+    , aScrollTimer("reportdesign DlgEdFunc aScrollTimer")
     , m_pOverlappingObj(nullptr)
     , m_nOverlappedControlColor(0)
     , m_nOldColor(0)
diff --git a/sc/source/core/tool/chartlis.cxx b/sc/source/core/tool/chartlis.cxx
index a534a0d7b5b9..18b69b12d92b 100644
--- a/sc/source/core/tool/chartlis.cxx
+++ b/sc/source/core/tool/chartlis.cxx
@@ -347,11 +347,11 @@ void ScChartListenerCollection::Init()
 {
     aIdle.SetInvokeHandler( LINK( this, ScChartListenerCollection, TimerHdl ) );
     aIdle.SetPriority( TaskPriority::REPAINT );
-    aIdle.SetDebugName( "sc::ScChartListenerCollection aIdle" );
 }
 
 ScChartListenerCollection::ScChartListenerCollection( ScDocument& rDocP ) :
     meModifiedDuringUpdate( SC_CLCUPDATE_NONE ),
+    aIdle( "sc::ScChartListenerCollection aIdle" ),
     rDoc( rDocP )
 {
     Init();
@@ -360,6 +360,7 @@ ScChartListenerCollection::ScChartListenerCollection( ScDocument& rDocP ) :
 ScChartListenerCollection::ScChartListenerCollection(
         const ScChartListenerCollection& rColl ) :
     meModifiedDuringUpdate( SC_CLCUPDATE_NONE ),
+    aIdle( "sc::ScChartListenerCollection aIdle" ),
     rDoc( rColl.rDoc )
 {
     Init();
diff --git a/sc/source/core/tool/chartlock.cxx b/sc/source/core/tool/chartlock.cxx
index 9b0338b95628..daeecbbc2d07 100644
--- a/sc/source/core/tool/chartlock.cxx
+++ b/sc/source/core/tool/chartlock.cxx
@@ -141,7 +141,7 @@ void ScChartLockGuard::AlsoLockThisChart( const Reference< frame::XModel >& xMod
 
 // ScTemporaryChartLock
 ScTemporaryChartLock::ScTemporaryChartLock( ScDocument* pDocP ) :
-    mpDoc( pDocP )
+    mpDoc( pDocP ), maTimer("ScTemporaryChartLock maTimer")
 {
     maTimer.SetTimeout( SC_CHARTLOCKTIMEOUT );
     maTimer.SetInvokeHandler( LINK( this, ScTemporaryChartLock, TimeoutHdl ) );
diff --git a/sc/source/core/tool/refreshtimer.cxx b/sc/source/core/tool/refreshtimer.cxx
index bd1e0447d7a6..cd598f25b55d 100644
--- a/sc/source/core/tool/refreshtimer.cxx
+++ b/sc/source/core/tool/refreshtimer.cxx
@@ -46,12 +46,12 @@ ScRefreshTimerProtector::~ScRefreshTimerProtector()
         m_rpControl->SetAllowRefresh( true );
 }
 
-ScRefreshTimer::ScRefreshTimer() : ppControl(nullptr)
+ScRefreshTimer::ScRefreshTimer() : AutoTimer("ScRefreshTimer"), ppControl(nullptr)
 {
     SetTimeout( 0 );
 }
 
-ScRefreshTimer::ScRefreshTimer( sal_uLong nSeconds ) : ppControl(nullptr)
+ScRefreshTimer::ScRefreshTimer( sal_uLong nSeconds ) : AutoTimer("ScRefreshTimer"), ppControl(nullptr)
 {
     SetTimeout( nSeconds * 1000 );
     Launch();
diff --git a/sc/source/filter/oox/workbookfragment.cxx b/sc/source/filter/oox/workbookfragment.cxx
index d703cef6580a..f21ac93117ad 100644
--- a/sc/source/filter/oox/workbookfragment.cxx
+++ b/sc/source/filter/oox/workbookfragment.cxx
@@ -285,7 +285,7 @@ class ProgressBarTimer : private Timer
     };
     std::vector< ISegmentProgressBarRef > aSegments;
 public:
-    ProgressBarTimer()
+    ProgressBarTimer() : Timer("sc ProgressBarTimer")
     {
         SetTimeout( 500 );
     }
diff --git a/sc/source/ui/cctrl/checklistmenu.cxx b/sc/source/ui/cctrl/checklistmenu.cxx
index 32c62ff367e8..4fd91a3451ce 100644
--- a/sc/source/ui/cctrl/checklistmenu.cxx
+++ b/sc/source/ui/cctrl/checklistmenu.cxx
@@ -47,7 +47,8 @@ ScCheckListMenuControl::MenuItemData::MenuItemData()
 }
 
 ScCheckListMenuControl::SubMenuItemData::SubMenuItemData(ScCheckListMenuControl* pParent)
-    : mpSubMenu(nullptr)
+    : maTimer("sc SubMenuItemData maTimer")
+    , mpSubMenu(nullptr)
     , mnMenuPos(MENU_NOT_SELECTED)
     , mpParent(pParent)
 {
diff --git a/sc/source/ui/dbgui/csvtablebox.cxx b/sc/source/ui/dbgui/csvtablebox.cxx
index ec2a11c5b739..884715813259 100644
--- a/sc/source/ui/dbgui/csvtablebox.cxx
+++ b/sc/source/ui/dbgui/csvtablebox.cxx
@@ -26,6 +26,7 @@ ScCsvTableBox::ScCsvTableBox(weld::Builder& rBuilder)
     , mxScroll(rBuilder.weld_scrolled_window("scrolledwindow", true))
     , mxRulerWeld(new weld::CustomWeld(rBuilder, "csvruler", *mxRuler))
     , mxGridWeld(new weld::CustomWeld(rBuilder, "csvgrid", *mxGrid))
+    , maEndScrollIdle("ScCsvTableBox maEndScrollIdle")
 {
     Size aSize(mxScroll->get_approximate_digit_width() * 67,
                mxScroll->get_text_height() * 10);
diff --git a/sc/source/ui/dbgui/tpsort.cxx b/sc/source/ui/dbgui/tpsort.cxx
index c9c1c15c04ab..b9cc96bc598c 100644
--- a/sc/source/ui/dbgui/tpsort.cxx
+++ b/sc/source/ui/dbgui/tpsort.cxx
@@ -72,6 +72,7 @@ ScTabPageSortFields::ScTabPageSortFields(weld::Container* pPage, weld::DialogCon
     : SfxTabPage(pPage, pController, "modules/scalc/ui/sortcriteriapage.ui", "SortCriteriaPage", &rArgSet)
     ,
 
+        m_aIdle("ScTabPageSortFields Scroll To End Idle"),
         aStrUndefined   ( ScResId( SCSTR_UNDEFINED ) ),
         aStrColumn      ( ScResId( SCSTR_COLUMN ) ),
         aStrRow         ( ScResId( SCSTR_ROW ) ),
@@ -94,7 +95,6 @@ ScTabPageSortFields::ScTabPageSortFields(weld::Container* pPage, weld::DialogCon
     Init();
 
     m_aIdle.SetInvokeHandler(LINK(this, ScTabPageSortFields, ScrollToEndHdl));
-    m_aIdle.SetDebugName("ScTabPageSortFields Scroll To End Idle");
 
     SetExchangeSupport();
 }
diff --git a/sc/source/ui/docshell/datastream.cxx b/sc/source/ui/docshell/datastream.cxx
index 26a5a77300d7..3003b3cdac2b 100644
--- a/sc/source/ui/docshell/datastream.cxx
+++ b/sc/source/ui/docshell/datastream.cxx
@@ -283,6 +283,7 @@ DataStream::DataStream(ScDocShell *pShell, const OUString& rURL, const ScRange&
     mnLinesSinceRefresh(0),
     mfLastRefreshTime(0.0),
     mnCurRow(0),
+    maImportTimer("sc DataStream maImportTimer"),
     mbIsFirst(true),
     mbIsUpdate(false)
 {
diff --git a/sc/source/ui/docshell/externalrefmgr.cxx b/sc/source/ui/docshell/externalrefmgr.cxx
index cff9b7e758ca..f1e010eba4bc 100644
--- a/sc/source/ui/docshell/externalrefmgr.cxx
+++ b/sc/source/ui/docshell/externalrefmgr.cxx
@@ -1639,11 +1639,11 @@ ScExternalRefManager::ScExternalRefManager(ScDocument& rDoc) :
     mrDoc(rDoc),
     mbInReferenceMarking(false),
     mbUserInteractionEnabled(true),
-    mbDocTimerEnabled(true)
+    mbDocTimerEnabled(true),
+    maSrcDocTimer( "sc::ScExternalRefManager maSrcDocTimer" )
 {
     maSrcDocTimer.SetInvokeHandler( LINK(this, ScExternalRefManager, TimeOutHdl) );
     maSrcDocTimer.SetTimeout(SRCDOC_SCAN_INTERVAL);
-    maSrcDocTimer.SetDebugName( "sc::ScExternalRefManager maSrcDocTimer" );
 }
 
 ScExternalRefManager::~ScExternalRefManager()
diff --git a/sc/source/ui/drawfunc/fupoor.cxx b/sc/source/ui/drawfunc/fupoor.cxx
index 1db8e6a99d6d..a7fb3f38bd24 100644
--- a/sc/source/ui/drawfunc/fupoor.cxx
+++ b/sc/source/ui/drawfunc/fupoor.cxx
@@ -39,6 +39,8 @@ FuPoor::FuPoor(ScTabViewShell& rViewSh, vcl::Window* pWin, ScDrawView* pViewP,
     pWindow(pWin),
     pDrDoc(pDoc),
     aSfxRequest(rReq),
+    aScrollTimer("sc FuPoor aScrollTimer"),
+    aDragTimer("sc FuPoor aDragTimer"),
     bIsInDragMode(false),
     // remember MouseButton state
     mnCode(0)
diff --git a/sc/source/ui/miscdlgs/acredlin.cxx b/sc/source/ui/miscdlgs/acredlin.cxx
index 06d4ef3a7b57..ece0eeb58739 100644
--- a/sc/source/ui/miscdlgs/acredlin.cxx
+++ b/sc/source/ui/miscdlgs/acredlin.cxx
@@ -70,7 +70,7 @@ ScAcceptChgDlg::ScAcceptChgDlg(SfxBindings* pB, SfxChildWindow* pCW, weld::Windo
     ScViewData* ptrViewData)
     : SfxModelessDialogController(pB, pCW, pParent,
         "svx/ui/acceptrejectchangesdialog.ui", "AcceptRejectChangesDialog")
-    , aSelectionIdle("ScAcceptChgDlg SelectionIdle")
+    , aSelectionIdle( "ScAcceptChgDlg  aSelectionIdle" )
     , aReOpenIdle("ScAcceptChgDlg ReOpenIdle")
     , pViewData( ptrViewData )
     , pDoc( &ptrViewData->GetDocument() )
@@ -114,7 +114,6 @@ ScAcceptChgDlg::ScAcceptChgDlg(SfxBindings* pB, SfxChildWindow* pCW, weld::Windo
     pTheView = pTPView->GetTableControl();
     pTheView->SetCalcView();
     aSelectionIdle.SetInvokeHandler(LINK( this, ScAcceptChgDlg, UpdateSelectionHdl ));
-    aSelectionIdle.SetDebugName( "ScAcceptChgDlg  aSelectionIdle" );
 
     pTPFilter->SetReadyHdl(LINK( this, ScAcceptChgDlg, FilterHandle ));
     pTPFilter->SetRefHdl(LINK( this, ScAcceptChgDlg, RefHandle ));
diff --git a/sc/source/ui/miscdlgs/conflictsdlg.cxx b/sc/source/ui/miscdlgs/conflictsdlg.cxx
index 69c2979efe53..876febabfa76 100644
--- a/sc/source/ui/miscdlgs/conflictsdlg.cxx
+++ b/sc/source/ui/miscdlgs/conflictsdlg.cxx
@@ -335,7 +335,7 @@ ScConflictsDlg::ScConflictsDlg(weld::Window* pParent, ScViewData* pViewData, ScD
     , mpSharedDoc        ( pSharedDoc )
     , mpSharedTrack      ( nullptr )
     , mrConflictsList    ( rConflictsList )
-    , maSelectionIdle    ( "ScConflictsDlg SelectionIdle" )
+    , maSelectionIdle    ( "ScConflictsDlg maSelectionIdle" )
     , mbInSelectHdl      ( false )
     , m_xBtnKeepMine(m_xBuilder->weld_button("keepmine"))
     , m_xBtnKeepOther(m_xBuilder->weld_button("keepother"))
@@ -364,7 +364,6 @@ ScConflictsDlg::ScConflictsDlg(weld::Window* pParent, ScViewData* pViewData, ScD
     rTreeView.set_size_request(-1, rTreeView.get_height_rows(16));
 
     maSelectionIdle.SetInvokeHandler( LINK( this, ScConflictsDlg, UpdateSelectionHdl ) );
-    maSelectionIdle.SetDebugName( "ScConflictsDlg maSelectionIdle" );
 
     rTreeView.connect_changed(LINK(this, ScConflictsDlg, SelectHandle));
 
diff --git a/sc/source/ui/miscdlgs/dataproviderdlg.cxx b/sc/source/ui/miscdlgs/dataproviderdlg.cxx
index 4671cf78e192..e3c8c517b404 100644
--- a/sc/source/ui/miscdlgs/dataproviderdlg.cxx
+++ b/sc/source/ui/miscdlgs/dataproviderdlg.cxx
@@ -761,6 +761,7 @@ ScDataProviderDlg::ScDataProviderDlg(weld::Window* pParent, std::shared_ptr<ScDo
     , mxEditID(m_xBuilder->weld_entry("ed_id"))
     , mxApplyBtn(m_xBuilder->weld_button("apply"))
     , mxBrowseBtn(m_xBuilder->weld_button("browse"))
+    , maIdle("ScDataProviderDlg maIdle")
     , mnIndex(0)
 {
     Size aPrefSize = mxTable->GetOptimalSize();
diff --git a/sc/source/ui/miscdlgs/instbdlg.cxx b/sc/source/ui/miscdlgs/instbdlg.cxx
index 748318997fb6..1a7c6d804576 100644
--- a/sc/source/ui/miscdlgs/instbdlg.cxx
+++ b/sc/source/ui/miscdlgs/instbdlg.cxx
@@ -36,6 +36,7 @@
 
 ScInsertTableDlg::ScInsertTableDlg(weld::Window* pParent, ScViewData& rData, SCTAB nTabCount, bool bFromFile)
     : GenericDialogController(pParent, "modules/scalc/ui/insertsheet.ui", "InsertSheetDialog")
+    , aBrowseTimer("ScInsertTableDlg aBrowseTimer")
     , rViewData(rData)
     , rDoc(rData.GetDocument())
     , pDocShTables(nullptr)
diff --git a/sc/source/ui/navipi/navipi.cxx b/sc/source/ui/navipi/navipi.cxx
index 756f89426fe4..ca3956ad8cd4 100644
--- a/sc/source/ui/navipi/navipi.cxx
+++ b/sc/source/ui/navipi/navipi.cxx
@@ -350,6 +350,7 @@ ScNavigatorDlg::ScNavigatorDlg(SfxBindings* pB, weld::Widget* pParent, SfxNaviga
     , m_xLbDocuments(m_xBuilder->weld_combo_box("documents"))
     , m_xDragModeMenu(m_xBuilder->weld_menu("dragmodemenu"))
     , m_xNavigatorDlg(pNavigatorDlg)
+    , aContentIdle("ScNavigatorDlg aContentIdle")
     , aStrActiveWin(ScResId(SCSTR_ACTIVEWIN))
     , pViewData(nullptr )
     , eListMode(NAV_LMODE_NONE)
diff --git a/sc/source/ui/view/gridwin.cxx b/sc/source/ui/view/gridwin.cxx
index ef01c2ab1abe..8e7bfff9d09e 100644
--- a/sc/source/ui/view/gridwin.cxx
+++ b/sc/source/ui/view/gridwin.cxx
@@ -369,6 +369,7 @@ ScGridWindow::ScGridWindow( vcl::Window* pParent, ScViewData& rData, ScSplitPos
             aCurMousePos( 0,0 ),
             nPaintCount( 0 ),
             aRFSelectedCorned( NONE ),
+            maShowPageBreaksTimer("ScGridWindow maShowPageBreaksTimer"),
             bEEMouse( false ),
             bDPMouse( false ),
             bRFMouse( false ),
diff --git a/sc/source/ui/view/notemark.cxx b/sc/source/ui/view/notemark.cxx
index fd9ce3b406e0..ba0d3c1da18b 100644
--- a/sc/source/ui/view/notemark.cxx
+++ b/sc/source/ui/view/notemark.cxx
@@ -43,6 +43,7 @@ ScNoteMarker::ScNoteMarker( vcl::Window* pWin, vcl::Window* pRight, vcl::Window*
     m_pDoc( pD ),
     m_aDocPos( aPos ),
     m_aUserText( rUser ),
+    m_aTimer("ScNoteMarker m_aTimer"),
     m_aMapMode( rMap ),
     m_bLeft( bLeftEdge ),
     m_bByKeyboard( bKeyboard ),
diff --git a/sc/source/ui/view/tabview.cxx b/sc/source/ui/view/tabview.cxx
index 530d78ec81ed..1315b2d88214 100644
--- a/sc/source/ui/view/tabview.cxx
+++ b/sc/source/ui/view/tabview.cxx
@@ -183,6 +183,7 @@ ScTabView::ScTabView( vcl::Window* pParent, ScDocShell& rDocSh, ScTabViewShell*
     aCornerButton( VclPtr<ScCornerButton>::Create( pFrameWin, &aViewData ) ),
     aTopButton( VclPtr<ScCornerButton>::Create( pFrameWin, &aViewData ) ),
     aScrollBarBox( VclPtr<ScrollBarBox>::Create( pFrameWin, WB_SIZEABLE ) ),
+    aScrollTimer("ScTabView aScrollTimer"),
     pTimerWindow( nullptr ),
     aExtraEditViewManager( pViewShell, pGridWin ),
     nTipVisible( nullptr ),
diff --git a/sd/source/core/CustomAnimationEffect.cxx b/sd/source/core/CustomAnimationEffect.cxx
index f3a4291f9ea6..d82a89e65da3 100644
--- a/sd/source/core/CustomAnimationEffect.cxx
+++ b/sd/source/core/CustomAnimationEffect.cxx
@@ -3043,6 +3043,7 @@ void SAL_CALL AnimationChangeListener::disposing( const css::lang::EventObject&
 
 MainSequence::MainSequence()
     : mxTimingRootNode(SequenceTimeContainer::create(::comphelper::getProcessComponentContext()))
+    , maTimer("sd MainSequence maTimer")
     , mbTimerMode(false)
     , mbRebuilding( false )
     , mnRebuildLockGuard( 0 )
@@ -3060,6 +3061,7 @@ MainSequence::MainSequence()
 
 MainSequence::MainSequence( const css::uno::Reference< css::animations::XAnimationNode >& xNode )
     : mxTimingRootNode( xNode, UNO_QUERY )
+    , maTimer("sd MainSequence maTimer")
     , mbTimerMode( false )
     , mbRebuilding( false )
     , mnRebuildLockGuard( 0 )
diff --git a/sd/source/ui/animations/CustomAnimationPane.cxx b/sd/source/ui/animations/CustomAnimationPane.cxx
index f96d2f8f7133..77850c52b887 100644
--- a/sd/source/ui/animations/CustomAnimationPane.cxx
+++ b/sd/source/ui/animations/CustomAnimationPane.cxx
@@ -151,6 +151,7 @@ CustomAnimationPane::CustomAnimationPane( weld::Widget* pParent, ViewShellBase&
     , mnCurvePathPos(-1)
     , mnPolygonPathPos(-1)
     , mnFreeformPathPos(-1)
+    , maLateInitTimer("sd CustomAnimationPane maLateInitTimer")
 {
     initialize();
 }
diff --git a/sd/source/ui/animations/SlideTransitionPane.cxx b/sd/source/ui/animations/SlideTransitionPane.cxx
index 09298265a667..efb58db6b3cd 100644
--- a/sd/source/ui/animations/SlideTransitionPane.cxx
+++ b/sd/source/ui/animations/SlideTransitionPane.cxx
@@ -398,7 +398,8 @@ SlideTransitionPane::SlideTransitionPane(
         mpDrawDoc( rBase.GetDocShell() ? rBase.GetDocShell()->GetDoc() : nullptr ),
         mbHasSelection( false ),
         mbUpdatingControls( false ),
-        mbIsMainViewChangePending( false )
+        mbIsMainViewChangePending( false ),
+        maLateInitTimer("sd SlideTransitionPane maLateInitTimer")
 {
     Initialize(mpDrawDoc);
 }
diff --git a/sd/source/ui/dlg/BulletAndPositionDlg.cxx b/sd/source/ui/dlg/BulletAndPositionDlg.cxx
index e8e5d62ef058..8b42d63c8add 100644
--- a/sd/source/ui/dlg/BulletAndPositionDlg.cxx
+++ b/sd/source/ui/dlg/BulletAndPositionDlg.cxx
@@ -76,6 +76,7 @@ class SdDrawDocument;
 SvxBulletAndPositionDlg::SvxBulletAndPositionDlg(weld::Window* pWindow, const SfxItemSet& rSet,
                                                  const ::sd::View* pView)
     : GenericDialogController(pWindow, "cui/ui/bulletandposition.ui", "BulletAndPosition")
+    , aInvalidateTimer("sd SvxBulletAndPositionDlg aInvalidateTimer")
     , rFirstStateSet(rSet)
     , bLastWidthModified(false)
     , bModified(false)
diff --git a/sd/source/ui/dlg/brkdlg.cxx b/sd/source/ui/dlg/brkdlg.cxx
index 8edfac4e1aa4..bc1d0f5cff99 100644
--- a/sd/source/ui/dlg/brkdlg.cxx
+++ b/sd/source/ui/dlg/brkdlg.cxx
@@ -45,10 +45,10 @@ BreakDlg::BreakDlg(weld::Window* pWindow, DrawView* pDrView, DrawDocShell* pShel
     , m_xBtnCancel(m_xBuilder->weld_button("cancel"))
     , m_pDrView(pDrView)
     , m_bCancel(false)
+    , m_aUpdateIdle( "sd::BreakDlg m_aUpdateIdle" )
 {
     m_aUpdateIdle.SetPriority( TaskPriority::REPAINT );
     m_aUpdateIdle.SetInvokeHandler( LINK( this, BreakDlg, InitialUpdate ) );
-    m_aUpdateIdle.SetDebugName( "sd::BreakDlg m_aUpdateIdle" );
 
     m_xBtnCancel->connect_clicked(LINK(this, BreakDlg, CancelButtonHdl));
 
diff --git a/sd/source/ui/dlg/filedlg.cxx b/sd/source/ui/dlg/filedlg.cxx
index a545f6dc946f..b2087c408acf 100644
--- a/sd/source/ui/dlg/filedlg.cxx
+++ b/sd/source/ui/dlg/filedlg.cxx
@@ -174,9 +174,9 @@ SdFileDialog_Imp::SdFileDialog_Imp(weld::Window* pParent)
     : FileDialogHelper(css::ui::dialogs::TemplateDescription::FILEOPEN_LINK_PLAY, FileDialogFlags::NONE, pParent)
     , mnPlaySoundEvent(nullptr)
     , mbLabelPlaying(false)
+    , maUpdateIdle( "SdFileDialog_Imp maUpdateIdle" )
 {
     maUpdateIdle.SetInvokeHandler(LINK(this, SdFileDialog_Imp, IsMusicStoppedHdl));
-    maUpdateIdle.SetDebugName( "SdFileDialog_Imp maUpdateIdle" );
 
     css::uno::Reference < css::ui::dialogs::XFilePicker3 > xFileDlg = GetFilePicker();
 
diff --git a/sd/source/ui/framework/configuration/ConfigurationUpdater.cxx b/sd/source/ui/framework/configuration/ConfigurationUpdater.cxx
index 7c31619e8b48..ceb5693275a1 100644
--- a/sd/source/ui/framework/configuration/ConfigurationUpdater.cxx
+++ b/sd/source/ui/framework/configuration/ConfigurationUpdater.cxx
@@ -70,6 +70,7 @@ ConfigurationUpdater::ConfigurationUpdater (
       mbUpdatePending(false),
       mbUpdateBeingProcessed(false),
       mnLockCount(0),
+      maUpdateTimer("sd::ConfigurationUpdater maUpdateTimer"),
       mnFailedUpdateCount(0),
       mpResourceManager(rpResourceManager)
 {
@@ -77,7 +78,6 @@ ConfigurationUpdater::ConfigurationUpdater (
     // and the requested configuration differ.  With the timer we try
     // updates until the two configurations are the same.
     maUpdateTimer.SetTimeout(snNormalTimeout);
-    maUpdateTimer.SetDebugName("sd::ConfigurationUpdater maUpdateTimer");
     maUpdateTimer.SetInvokeHandler(LINK(this,ConfigurationUpdater,TimeoutHandler));
     mxControllerManager = rxControllerManager;
 }
diff --git a/sd/source/ui/func/fupoor.cxx b/sd/source/ui/func/fupoor.cxx
index db84fdf5ad19..067b281950eb 100644
--- a/sd/source/ui/func/fupoor.cxx
+++ b/sd/source/ui/func/fupoor.cxx
@@ -65,8 +65,11 @@ FuPoor::FuPoor (
       mpDocSh( pDrDoc->GetDocSh() ),
       mpDoc(pDrDoc),
       nSlotId( rReq.GetSlot() ),
+      aScrollTimer("sd FuPoor aScrollTimer"),
+      aDragTimer("sd FuPoor aDragTimer"),
       bIsInDragMode(false),
       bNoScrollUntilInside (true),
+      aDelayToScrollTimer("sd FuPoor aDelayToScrollTimer"),
       bScrollable (false),
       bDelayActive (false),
       bFirstMouseMove (false),
diff --git a/sd/source/ui/remotecontrol/ImagePreparer.cxx b/sd/source/ui/remotecontrol/ImagePreparer.cxx
index 8279ddf33b4e..2647b213884e 100644
--- a/sd/source/ui/remotecontrol/ImagePreparer.cxx
+++ b/sd/source/ui/remotecontrol/ImagePreparer.cxx
@@ -42,7 +42,8 @@ using namespace ::com::sun::star::uno;
 ImagePreparer::ImagePreparer(
     const uno::Reference<presentation::XSlideShowController>& rxController,
     Transmitter *aTransmitter )
- :  xController( rxController ),
+ :  Timer("sd ImagePreparer"),
+    xController( rxController ),
     pTransmitter( aTransmitter )
 {
     SAL_INFO( "sdremote", "ImagePreparer - start" );
diff --git a/sd/source/ui/remotecontrol/Receiver.cxx b/sd/source/ui/remotecontrol/Receiver.cxx
index 3c0309e9e461..1ba8f1c02678 100644
--- a/sd/source/ui/remotecontrol/Receiver.cxx
+++ b/sd/source/ui/remotecontrol/Receiver.cxx
@@ -28,7 +28,7 @@ using namespace ::com::sun::star::uno;
 using namespace ::com::sun::star::presentation;
 using namespace ::com::sun::star::beans;
 
-Receiver::Receiver( Transmitter *aTransmitter )
+Receiver::Receiver( Transmitter *aTransmitter ) : Timer("sd Receiver")
 {
     pTransmitter = aTransmitter;
     SetTimeout( 0 );
diff --git a/sd/source/ui/sidebar/MasterPageContainerQueue.cxx b/sd/source/ui/sidebar/MasterPageContainerQueue.cxx
index 325ad4ff704c..229f3d9728c8 100644
--- a/sd/source/ui/sidebar/MasterPageContainerQueue.cxx
+++ b/sd/source/ui/sidebar/MasterPageContainerQueue.cxx
@@ -94,6 +94,7 @@ MasterPageContainerQueue::MasterPageContainerQueue (
     const std::weak_ptr<ContainerAdapter>& rpContainer)
     : mpWeakContainer(rpContainer),
       mpRequestQueue(new RequestQueue()),
+      maDelayedPreviewCreationTimer("sd MasterPageContainerQueue maDelayedPreviewCreationTimer"),
       mnRequestsServedCount(0)
 {
 }
diff --git a/sd/source/ui/slideshow/showwin.cxx b/sd/source/ui/slideshow/showwin.cxx
index 2e961e45e4b2..417b7a12306e 100644
--- a/sd/source/ui/slideshow/showwin.cxx
+++ b/sd/source/ui/slideshow/showwin.cxx
@@ -47,6 +47,8 @@ const sal_uInt64 SHOW_MOUSE_TIMEOUT = 1000;
 
 ShowWindow::ShowWindow( const ::rtl::Reference< SlideshowImpl >& xController, vcl::Window* pParent )
 : ::sd::Window( pParent )
+, maPauseTimer("sd ShowWindow maPauseTimer")
+, maMouseTimer("sd ShowWindow maMouseTimer")
 , mnPauseTimeout( SLIDE_NO_TIMEOUT )
 , mnRestartPageIndex( PAGE_NO_END )
 , meShowWindowMode(SHOWWINDOWMODE_NORMAL)
diff --git a/sd/source/ui/slideshow/slideshowimpl.cxx b/sd/source/ui/slideshow/slideshowimpl.cxx
index 37ba68c6baba..e50a3f595236 100644
--- a/sd/source/ui/slideshow/slideshowimpl.cxx
+++ b/sd/source/ui/slideshow/slideshowimpl.cxx
@@ -490,6 +490,9 @@ constexpr OUStringLiteral gsVerb( u"Verb" );
 SlideshowImpl::SlideshowImpl( const Reference< XPresentation2 >& xPresentation, ViewShell* pViewSh, ::sd::View* pView, SdDrawDocument* pDoc, vcl::Window* pParentWindow )
 : SlideshowImplBase( m_aMutex )
 , mxModel(pDoc->getUnoModel(),UNO_QUERY_THROW)
+, maUpdateTimer("SlideShowImpl maUpdateTimer")
+, maInputFreezeTimer("SlideShowImpl maInputFreezeTimer")
+, maDeactivateTimer("SlideShowImpl maDeactivateTimer")
 , mpView(pView)
 , mpViewShell(pViewSh)
 , mpDocSh(pDoc->GetDocSh())
@@ -519,16 +522,13 @@ SlideshowImpl::SlideshowImpl( const Reference< XPresentation2 >& xPresentation,
     if( mpViewShell )
         mpOldActiveWindow = mpViewShell->GetActiveWindow();
 
-    maUpdateTimer.SetDebugName("SlideShowImpl maUpdateTimer");
     maUpdateTimer.SetInvokeHandler(LINK(this, SlideshowImpl, updateHdl));
     // Priority must not be too high or we'll starve input handling etc.
     maUpdateTimer.SetPriority(TaskPriority::REPAINT);
 
-    maDeactivateTimer.SetDebugName("SlideShowImpl maDeactivateTimer");
     maDeactivateTimer.SetInvokeHandler(LINK(this, SlideshowImpl, deactivateHdl));
     maDeactivateTimer.SetTimeout( 20 );
 
-    maInputFreezeTimer.SetDebugName("SlideShowImpl maInputFreezeTimer");
     maInputFreezeTimer.SetInvokeHandler( LINK( this, SlideshowImpl, ReadyForNextInputHdl ) );
     maInputFreezeTimer.SetTimeout( 20 );
 
diff --git a/sd/source/ui/slidesorter/cache/SlsCacheCompactor.cxx b/sd/source/ui/slidesorter/cache/SlsCacheCompactor.cxx
index 3e4bf42882a4..79ab9fab27f8 100644
--- a/sd/source/ui/slidesorter/cache/SlsCacheCompactor.cxx
+++ b/sd/source/ui/slidesorter/cache/SlsCacheCompactor.cxx
@@ -122,11 +122,11 @@ CacheCompactor::CacheCompactor(
     sal_Int32 nMaximalCacheSize)
     : mrCache(rCache),
       mnMaximalCacheSize(nMaximalCacheSize),
+      maCompactionTimer("sd CacheCompactor maCompactionTimer"),
       mbIsCompactionRunning(false)
 {
     maCompactionTimer.SetTimeout(100);
     maCompactionTimer.SetInvokeHandler(LINK(this,CacheCompactor,CompactionCallback));
-
 }
 
 IMPL_LINK_NOARG(CacheCompactor, CompactionCallback, Timer *, void)
diff --git a/sd/source/ui/slidesorter/cache/SlsCacheConfiguration.cxx b/sd/source/ui/slidesorter/cache/SlsCacheConfiguration.cxx
index 67653997278d..e3a4de5e3a06 100644
--- a/sd/source/ui/slidesorter/cache/SlsCacheConfiguration.cxx
+++ b/sd/source/ui/slidesorter/cache/SlsCacheConfiguration.cxx
@@ -60,7 +60,6 @@ std::shared_ptr<CacheConfiguration> CacheConfiguration::Instance()
             rInstancePtr->m_ReleaseTimer.SetInvokeHandler(
                 LINK(rInstancePtr.get(),CacheConfiguration,TimerCallback));
             rInstancePtr->m_ReleaseTimer.SetTimeout(5000 /* 5s */);
-            rInstancePtr->m_ReleaseTimer.SetDebugName("sd::CacheConfiguration maReleaseTimer");
             rInstancePtr->m_ReleaseTimer.Start();
         }
     }
@@ -68,6 +67,7 @@ std::shared_ptr<CacheConfiguration> CacheConfiguration::Instance()
 }
 
 CacheConfiguration::CacheConfiguration()
+    : m_ReleaseTimer("sd::CacheConfiguration maReleaseTimer")
 {
     // Get the cache size from configuration.
     try
diff --git a/sd/source/ui/slidesorter/cache/SlsQueueProcessor.cxx b/sd/source/ui/slidesorter/cache/SlsQueueProcessor.cxx
index eb6b8cf40005..077c48709de6 100644
--- a/sd/source/ui/slidesorter/cache/SlsQueueProcessor.cxx
+++ b/sd/source/ui/slidesorter/cache/SlsQueueProcessor.cxx
@@ -35,7 +35,8 @@ QueueProcessor::QueueProcessor (
     const Size& rPreviewSize,
     const bool bDoSuperSampling,
     const SharedCacheContext& rpCacheContext)
-    : maPreviewSize(rPreviewSize),
+    : maTimer("sd::QueueProcessor maTimer"),
+      maPreviewSize(rPreviewSize),
       mbDoSuperSampling(bDoSuperSampling),
       mpCacheContext(rpCacheContext),
       mrQueue(rQueue),
@@ -44,7 +45,6 @@ QueueProcessor::QueueProcessor (
 {
     maTimer.SetInvokeHandler (LINK(this,QueueProcessor,ProcessRequestHdl));
     maTimer.SetTimeout (10);
-    maTimer.SetDebugName ("sd::QueueProcessor maTimer");
 }
 
 QueueProcessor::~QueueProcessor()
diff --git a/sd/source/ui/slidesorter/controller/SlsCurrentSlideManager.cxx b/sd/source/ui/slidesorter/controller/SlsCurrentSlideManager.cxx
index cb3067a6ec59..9203c06e8f9f 100644
--- a/sd/source/ui/slidesorter/controller/SlsCurrentSlideManager.cxx
+++ b/sd/source/ui/slidesorter/controller/SlsCurrentSlideManager.cxx
@@ -43,7 +43,8 @@ namespace sd::slidesorter::controller {
 
 CurrentSlideManager::CurrentSlideManager (SlideSorter& rSlideSorter)
     : mrSlideSorter(rSlideSorter),
-      mnCurrentSlideIndex(-1)
+      mnCurrentSlideIndex(-1),
+      maSwitchPageDelayTimer("sd CurrentSlideManager maSwitchPageDelayTimer")
 {
     maSwitchPageDelayTimer.SetTimeout(100);
     maSwitchPageDelayTimer.SetInvokeHandler(LINK(this,CurrentSlideManager,SwitchPageCallback));
diff --git a/sd/source/ui/slidesorter/controller/SlsScrollBarManager.cxx b/sd/source/ui/slidesorter/controller/SlsScrollBarManager.cxx
index 0a922859c6de..83192414f126 100644
--- a/sd/source/ui/slidesorter/controller/SlsScrollBarManager.cxx
+++ b/sd/source/ui/slidesorter/controller/SlsScrollBarManager.cxx
@@ -46,6 +46,7 @@ ScrollBarManager::ScrollBarManager (SlideSorter& rSlideSorter)
       mnVerticalPosition (0),
       maScrollBorder (20,20),
       mpScrollBarFiller(mrSlideSorter.GetScrollBarFiller()),
+      maAutoScrollTimer("sd ScrollBarManager maAutoScrollTimer"),
       maAutoScrollOffset(0,0),
       mbIsAutoScrollActive(false),
       mpContentWindow(mrSlideSorter.GetContentWindow())
diff --git a/sd/source/ui/slidesorter/view/SlsToolTip.cxx b/sd/source/ui/slidesorter/view/SlsToolTip.cxx
index 08a4ff6ec7f8..c266bbe3db8e 100644
--- a/sd/source/ui/slidesorter/view/SlsToolTip.cxx
+++ b/sd/source/ui/slidesorter/view/SlsToolTip.cxx
@@ -35,12 +35,12 @@ namespace sd::slidesorter::view {
 
 ToolTip::ToolTip (SlideSorter& rSlideSorter)
     : mrSlideSorter(rSlideSorter),
-      mnHelpWindowHandle(nullptr)
+      mnHelpWindowHandle(nullptr),
+      maShowTimer("sd::slidesorter::view::ToolTip maShowTimer"),
+      maHiddenTimer("sd::slidesorter::view::ToolTip maHiddenTimer")
 {
-    maShowTimer.SetDebugName("sd::slidesorter::view::ToolTip maShowTimer");
     maShowTimer.SetTimeout(HelpSettings::GetTipDelay());
     maShowTimer.SetInvokeHandler(LINK(this, ToolTip, DelayTrigger));
-    maHiddenTimer.SetDebugName("sd::slidesorter::view::ToolTip maHiddenTimer");
     maHiddenTimer.SetTimeout(HelpSettings::GetTipDelay());
 }
 
diff --git a/sd/source/ui/tools/AsynchronousCall.cxx b/sd/source/ui/tools/AsynchronousCall.cxx
index 5d7323775dd4..b7b70f63a04a 100644
--- a/sd/source/ui/tools/AsynchronousCall.cxx
+++ b/sd/source/ui/tools/AsynchronousCall.cxx
@@ -23,6 +23,7 @@
 namespace sd::tools
 {
 AsynchronousCall::AsynchronousCall()
+    : maTimer("sd AsynchronousCall")
 {
     maTimer.SetInvokeHandler(LINK(this, AsynchronousCall, TimerCallback));
 }
diff --git a/sd/source/ui/tools/TimerBasedTaskExecution.cxx b/sd/source/ui/tools/TimerBasedTaskExecution.cxx
index b3343b701b2d..ae1f2233f91f 100644
--- a/sd/source/ui/tools/TimerBasedTaskExecution.cxx
+++ b/sd/source/ui/tools/TimerBasedTaskExecution.cxx
@@ -84,6 +84,7 @@ TimerBasedTaskExecution::TimerBasedTaskExecution (
     sal_uInt32 nMillisecondsBetweenSteps,
     sal_uInt32 nMaxTimePerStep)
     : mpTask(rpTask),
+      maTimer("sd TimerBasedTaskExecution maTimer"),
       mnMaxTimePerStep(nMaxTimePerStep)
 {
     maTimer.SetInvokeHandler( LINK(this,TimerBasedTaskExecution,TimerCallback) );
diff --git a/sd/source/ui/view/ViewShellImplementation.cxx b/sd/source/ui/view/ViewShellImplementation.cxx
index 3f301c2efcd1..5725feb2cc4f 100644
--- a/sd/source/ui/view/ViewShellImplementation.cxx
+++ b/sd/source/ui/view/ViewShellImplementation.cxx
@@ -331,7 +331,8 @@ std::shared_ptr<ViewShell::Implementation::ToolBarManagerLock>
 
 ViewShell::Implementation::ToolBarManagerLock::ToolBarManagerLock (
     const std::shared_ptr<ToolBarManager>& rpManager)
-    : mpLock(new ToolBarManager::UpdateLock(rpManager))
+    : mpLock(new ToolBarManager::UpdateLock(rpManager)),
+      maTimer("sd ToolBarManagerLock maTimer")
 {
     // Start a timer that will unlock the ToolBarManager update lock when
     // that is not done explicitly by calling Release().
diff --git a/sfx2/source/appl/appcfg.cxx b/sfx2/source/appl/appcfg.cxx
index 233a2bd46334..c37e01281977 100644
--- a/sfx2/source/appl/appcfg.cxx
+++ b/sfx2/source/appl/appcfg.cxx
@@ -89,10 +89,9 @@ SfxEventAsyncer_Impl::SfxEventAsyncer_Impl( const SfxEventHint& rHint )
 {
     if( rHint.GetObjShell() )
         StartListening( *rHint.GetObjShell() );
-    pIdle.reset( new Idle("SfxEventASyncer") );
+    pIdle.reset( new Idle("sfx::SfxEventAsyncer_Impl pIdle") );
     pIdle->SetInvokeHandler( LINK(this, SfxEventAsyncer_Impl, IdleHdl) );
     pIdle->SetPriority( TaskPriority::HIGH_IDLE );
-    pIdle->SetDebugName( "sfx::SfxEventAsyncer_Impl pIdle" );
     pIdle->Start();
 }
 
diff --git a/sfx2/source/appl/linksrc.cxx b/sfx2/source/appl/linksrc.cxx
index 83b5c83cf055..fb9ec11431c4 100644
--- a/sfx2/source/appl/linksrc.cxx
+++ b/sfx2/source/appl/linksrc.cxx
@@ -46,7 +46,7 @@ public:
 }
 
 SvLinkSourceTimer::SvLinkSourceTimer( SvLinkSource * pOwn )
-    : pOwner( pOwn )
+    : Timer("sfx2 SvLinkSourceTimer"), pOwner( pOwn )
 {
 }
 
diff --git a/sfx2/source/appl/newhelp.cxx b/sfx2/source/appl/newhelp.cxx
index bc3848821d2a..3749b3cf8a12 100644
--- a/sfx2/source/appl/newhelp.cxx
+++ b/sfx2/source/appl/newhelp.cxx
@@ -393,6 +393,7 @@ IndexTabPage_Impl::IndexTabPage_Impl(weld::Widget* pParent, SfxHelpIndexWindow_I
     , m_xOpenBtn(m_xBuilder->weld_button("display"))
     , aFactoryIdle("sfx2 appl IndexTabPage_Impl Factory")
     , aAutoCompleteIdle("sfx2 appl IndexTabPage_Impl AutoComplete")
+    , aKeywordTimer("sfx2::IndexTabPage_Impl aKeywordTimer")
     , bIsActivated(false)
     , nRowHeight(m_xIndexList->get_height_rows(1))
     , nAllHeight(0)
diff --git a/sfx2/source/appl/openuriexternally.cxx b/sfx2/source/appl/openuriexternally.cxx
index 8ef0ed2ea5ba..f3f6edf11eee 100644
--- a/sfx2/source/appl/openuriexternally.cxx
+++ b/sfx2/source/appl/openuriexternally.cxx
@@ -33,7 +33,7 @@ namespace {
 class URITools
 {
 private:
-    Timer aOpenURITimer;
+    Timer aOpenURITimer { "sfx2::openUriExternallyTimer" };
     OUString msURI;
     bool mbHandleSystemShellExecuteException;
     DECL_LINK(onOpenURI, Timer*, void);
@@ -72,7 +72,6 @@ void URITools::openURI(const OUString& sURI, bool bHandleSystemShellExecuteExcep
 #else
     aOpenURITimer.SetTimeout(0);
 #endif
-    aOpenURITimer.SetDebugName("sfx2::openUriExternallyTimer");
     aOpenURITimer.Start();
 }
 
diff --git a/sfx2/source/control/bindings.cxx b/sfx2/source/control/bindings.cxx
index 1fd72c1dbdfb..5f929846107c 100644
--- a/sfx2/source/control/bindings.cxx
+++ b/sfx2/source/control/bindings.cxx
@@ -114,7 +114,7 @@ public:
     bool                    bAllMsgDirty;   //  Has a MessageServer been invalidated?
     bool                    bAllDirty;      // After InvalidateAll
     bool                    bCtrlReleased;  // while EnterRegistrations
-    AutoTimer               aAutoTimer;     // for volatile Slots
+    AutoTimer               aAutoTimer { "sfx::SfxBindings aAutoTimer" }; // for volatile Slots
     bool                    bInUpdate;      // for Assertions
     bool                    bInNextJob;     // for Assertions
     bool                    bFirstRound;    // First round in Update
@@ -146,7 +146,6 @@ SfxBindings::SfxBindings()
     // all caches are valid (no pending invalidate-job)
     // create the list of caches
     pImpl->aAutoTimer.SetInvokeHandler( LINK(this, SfxBindings, NextJob) );
-    pImpl->aAutoTimer.SetDebugName( "sfx::SfxBindings aAutoTimer" );
 }
 
 
diff --git a/sfx2/source/control/dispatch.cxx b/sfx2/source/control/dispatch.cxx
index 111f39ec5593..e4965467ed0e 100644
--- a/sfx2/source/control/dispatch.cxx
+++ b/sfx2/source/control/dispatch.cxx
@@ -111,7 +111,7 @@ struct SfxDispatcher_Impl
     std::vector<std::unique_ptr<SfxRequest>>
                          aReqArr;
     SfxShellStack_Impl   aStack;        // active functionality
-    Idle                 aIdle;        // for Flush
+    Idle                 aIdle { "sfx::SfxDispatcher_Impl aIdle" }; // for Flush
     std::deque<SfxToDo_Impl> aToDoStack;    // not processed Push/Pop
     SfxViewFrame*        pFrame;        // NULL or associated Frame
     tools::SvRef<SfxHintPoster>
@@ -306,7 +306,6 @@ void SfxDispatcher::Construct_Impl()
 
     xImp->aIdle.SetPriority(TaskPriority::HIGH_IDLE );
     xImp->aIdle.SetInvokeHandler( LINK(this, SfxDispatcher, EventHdl_Impl ) );
-    xImp->aIdle.SetDebugName( "sfx::SfxDispatcher_Impl aIdle" );
 }
 
 SfxDispatcher::SfxDispatcher()
diff --git a/sfx2/source/control/itemdel.cxx b/sfx2/source/control/itemdel.cxx
index b0f25212c863..2b8e7db73fc6 100644
--- a/sfx2/source/control/itemdel.cxx
+++ b/sfx2/source/control/itemdel.cxx
@@ -43,11 +43,10 @@ public:
 
 SfxItemDisruptor_Impl::SfxItemDisruptor_Impl(std::unique_ptr<SfxPoolItem> pItemToDisrupt)
     : pItem(std::move(pItemToDisrupt))
-    , m_Idle("sfx SfxItemDisruptor_Impl::Delete")
+    , m_Idle("sfx::SfxItemDisruptor_Impl m_Idle")
 {
     m_Idle.SetInvokeHandler(LINK(this, SfxItemDisruptor_Impl, Delete));
     m_Idle.SetPriority(TaskPriority::DEFAULT_IDLE);
-    m_Idle.SetDebugName("sfx::SfxItemDisruptor_Impl m_Idle");
 
     DBG_ASSERT(0 == pItem->GetRefCount(), "disrupting pooled item");
     pItem->SetKind(SfxItemKind::DeleteOnIdle);
diff --git a/sfx2/source/dialog/basedlgs.cxx b/sfx2/source/dialog/basedlgs.cxx
index daa43f456738..f28d31d7882d 100644
--- a/sfx2/source/dialog/basedlgs.cxx
+++ b/sfx2/source/dialog/basedlgs.cxx
@@ -43,7 +43,7 @@ public:
     bool            bClosing;
     void            Notify( SfxBroadcaster& rBC, const SfxHint& rHint ) override;
 
-    Idle            aMoveIdle;
+    Idle            aMoveIdle { "SfxModelessDialog_Impl aMoveIdle" };
 };
 
 void SfxModelessDialog_Impl::Notify( SfxBroadcaster&, const SfxHint& rHint )
diff --git a/sfx2/source/dialog/dinfdlg.cxx b/sfx2/source/dialog/dinfdlg.cxx
index 7427d441ff8c..1a3cdec7e08f 100644
--- a/sfx2/source/dialog/dinfdlg.cxx
+++ b/sfx2/source/dialog/dinfdlg.cxx
@@ -1298,13 +1298,14 @@ CustomPropertiesWindow::CustomPropertiesWindow(weld::Container& rParent, weld::L
     , m_pCurrentLine(nullptr)
     , m_aNumberFormatter(::comphelper::getProcessComponentContext(),
                          Application::GetSettings().GetLanguageTag().getLanguageType())
+    , m_aEditLoseFocusIdle("sfx2 CustomPropertiesWindow loseFocusIdle")
+    , m_aBoxLoseFocusIdle("sfx2 CustomPropertiesWindow m_aBoxLoseFocusIdle")
     , m_rBody(rParent)
     , m_rHeaderAccName(rHeaderAccName)
     , m_rHeaderAccType(rHeaderAccType)
     , m_rHeaderAccValue(rHeaderAccValue)
 {
     m_aEditLoseFocusIdle.SetPriority( TaskPriority::LOWEST );
-    m_aEditLoseFocusIdle.SetDebugName("sfx2 CustomPropertiesWindow loseFocusIdle");
     m_aEditLoseFocusIdle.SetInvokeHandler( LINK( this, CustomPropertiesWindow, EditTimeoutHdl ) );
     m_aBoxLoseFocusIdle.SetPriority( TaskPriority::LOWEST );
     m_aBoxLoseFocusIdle.SetInvokeHandler( LINK( this, CustomPropertiesWindow, BoxTimeoutHdl ) );
diff --git a/sfx2/source/dialog/dockwin.cxx b/sfx2/source/dialog/dockwin.cxx
index 5e1c5d3e1c35..cd70cbd7feb6 100644
--- a/sfx2/source/dialog/dockwin.cxx
+++ b/sfx2/source/dialog/dockwin.cxx
@@ -406,6 +406,7 @@ SfxDockingWindow_Impl::SfxDockingWindow_Impl(SfxDockingWindow* pBase)
     ,eDockAlignment(SfxChildAlignment::NOALIGNMENT)
     ,bConstructed(false)
     ,pSplitWin(nullptr)
+    ,aMoveIdle( "sfx::SfxDockingWindow_Impl aMoveIdle" )
     ,nHorizontalSize(0)
     ,nVerticalSize(0)
     ,nLine(0)
@@ -417,7 +418,6 @@ SfxDockingWindow_Impl::SfxDockingWindow_Impl(SfxDockingWindow* pBase)
 {
     aMoveIdle.SetPriority(TaskPriority::RESIZE);
     aMoveIdle.SetInvokeHandler(LINK(pBase,SfxDockingWindow,TimerHdl));
-    aMoveIdle.SetDebugName( "sfx::SfxDockingWindow_Impl aMoveIdle" );
 }
 
 /*  [Description]
diff --git a/sfx2/source/dialog/filedlghelper.cxx b/sfx2/source/dialog/filedlghelper.cxx
index 8551227b3c33..6bf8fc9b6036 100644
--- a/sfx2/source/dialog/filedlghelper.cxx
+++ b/sfx2/source/dialog/filedlghelper.cxx
@@ -855,7 +855,8 @@ FileDialogHelper_Impl::FileDialogHelper_Impl(
     const OUString& sStandardDir,
     const css::uno::Sequence< OUString >& rDenyList
     )
-    :m_nDialogType          ( nDialogType )
+    :maPreviewIdle("sfx2 FileDialogHelper_Impl maPreviewIdle")
+    ,m_nDialogType          ( nDialogType )
     ,meContext              ( FileDialogHelper::UnknownContext )
 {
     const char* pServiceName=nullptr;
diff --git a/sfx2/source/dialog/infobar.cxx b/sfx2/source/dialog/infobar.cxx
index d6e2a34e0043..9ca00fb95e47 100644
--- a/sfx2/source/dialog/infobar.cxx
+++ b/sfx2/source/dialog/infobar.cxx
@@ -347,11 +347,11 @@ IMPL_LINK_NOARG(SfxInfoBarWindow, CloseHandler, const OString&, void)
 SfxInfoBarContainerWindow::SfxInfoBarContainerWindow(SfxInfoBarContainerChild* pChildWin)
     : Window(pChildWin->GetParent(), WB_DIALOGCONTROL)
     , m_pChildWin(pChildWin)
+    , m_aLayoutIdle("SfxInfoBarContainerWindow m_aLayoutIdle")
     , m_bResizing(false)
 {
     m_aLayoutIdle.SetPriority(TaskPriority::HIGHEST);
     m_aLayoutIdle.SetInvokeHandler(LINK(this, SfxInfoBarContainerWindow, DoUpdateLayout));
-    m_aLayoutIdle.SetDebugName("SfxInfoBarContainerWindow m_aLayoutIdle");
 }
 
 IMPL_LINK_NOARG(SfxInfoBarContainerWindow, DoUpdateLayout, Timer*, void) { m_pChildWin->Update(); }
diff --git a/sfx2/source/dialog/splitwin.cxx b/sfx2/source/dialog/splitwin.cxx
index 1389dd8e1dbe..6625b85d5aaf 100644
--- a/sfx2/source/dialog/splitwin.cxx
+++ b/sfx2/source/dialog/splitwin.cxx
@@ -101,6 +101,7 @@ public:
                             , bAutoHide( false )
                             , bSplit( false )
                             , bEndAutoHide( false )
+                            , aTimer("sfx2 SfxEmptySplitWin_Impl aTimer")
                             , nState( 1 )
                         {
                             aTimer.SetInvokeHandler(
diff --git a/sfx2/source/doc/new.cxx b/sfx2/source/doc/new.cxx
index 832079218bbb..2de3a680bd4d 100644
--- a/sfx2/source/doc/new.cxx
+++ b/sfx2/source/doc/new.cxx
@@ -229,6 +229,7 @@ sal_uInt16  SfxNewFileDialog::GetSelectedTemplatePos() const
 
 SfxNewFileDialog::SfxNewFileDialog(weld::Window *pParent, SfxNewFileDialogMode nFlags)
     : SfxDialogController(pParent, "sfx/ui/loadtemplatedialog.ui", "LoadTemplateDialog")
+    , m_aPrevIdle("SfxNewFileDialog m_aPrevIdle")
     , m_nFlags(nFlags)
     , m_xPreviewController(new SfxPreviewWin_Impl)
     , m_xRegionLb(m_xBuilder->weld_tree_view("categories"))
diff --git a/sfx2/source/doc/objmisc.cxx b/sfx2/source/doc/objmisc.cxx
index 48c3491f91a3..91e338413410 100644
--- a/sfx2/source/doc/objmisc.cxx
+++ b/sfx2/source/doc/objmisc.cxx
@@ -1266,7 +1266,7 @@ void SfxObjectShell::CancelTransfers()
 
 AutoReloadTimer_Impl::AutoReloadTimer_Impl(
     const OUString& rURL, sal_uInt32 nTime, SfxObjectShell* pSh )
-    : aUrl( rURL ), pObjSh( pSh )
+    : Timer("sfx2 AutoReloadTimer_Impl"), aUrl( rURL ), pObjSh( pSh )
 {
     SetTimeout( nTime );
 }
diff --git a/sfx2/source/doc/templatedlg.cxx b/sfx2/source/doc/templatedlg.cxx
index 2c2d2a87a157..6efb8d87f2e6 100644
--- a/sfx2/source/doc/templatedlg.cxx
+++ b/sfx2/source/doc/templatedlg.cxx
@@ -157,7 +157,7 @@ SfxTemplateManagerDlg::SfxTemplateManagerDlg(weld::Window *pParent)
     : GenericDialogController(pParent, "sfx/ui/templatedlg.ui", "TemplateDialog")
     , maSelTemplates(cmpSelectionItems)
     , mxDesktop(Desktop::create(comphelper::getProcessComponentContext()))
-    , m_aUpdateDataTimer("UpdateDataTimer")
+    , m_aUpdateDataTimer( "SfxTemplateManagerDlg UpdateDataTimer" )
     , mxSearchFilter(m_xBuilder->weld_entry("search_filter"))
     , mxCBApp(m_xBuilder->weld_combo_box("filter_application"))
     , mxCBFolder(m_xBuilder->weld_combo_box("filter_folder"))
@@ -240,7 +240,6 @@ SfxTemplateManagerDlg::SfxTemplateManagerDlg(weld::Window *pParent)
     mxLocalView->Show();
 
     m_aUpdateDataTimer.SetInvokeHandler(LINK(this, SfxTemplateManagerDlg, ImplUpdateDataHdl));
-    m_aUpdateDataTimer.SetDebugName( "SfxTemplateManagerDlg UpdateDataTimer" );
     m_aUpdateDataTimer.SetTimeout(EDIT_UPDATEDATA_TIMEOUT);
 
     mxLocalView->connect_focus_rect(LINK(this, SfxTemplateManagerDlg, FocusRectLocalHdl));
@@ -1341,6 +1340,7 @@ void SfxTemplateCategoryDialog::SetCategoryLBEntries(std::vector<OUString> aFold
 
 SfxTemplateSelectionDlg::SfxTemplateSelectionDlg(weld::Window* pParent)
     : SfxTemplateManagerDlg(pParent)
+    , maIdle("sfx2 SfxTemplateManagerDlg maIdle")
 {
     mxCBApp->set_active(MNI_IMPRESS);
     mxCBFolder->set_active(0);
@@ -1377,7 +1377,6 @@ short SfxTemplateSelectionDlg::run()
 
     // tdf#125079 toggle off the size tracking at some future idle point
     maIdle.SetPriority(TaskPriority::LOWEST);
-    maIdle.SetDebugName("sfx2 SfxTemplateManagerDlg maIdle");
     maIdle.SetInvokeHandler(LINK(this,SfxTemplateSelectionDlg,TimeOut));
     maIdle.Start();
     setTemplateViewMode(TemplateViewMode::eThumbnailView);
diff --git a/sfx2/source/view/ipclient.cxx b/sfx2/source/view/ipclient.cxx
index 7484033b2808..3b87e2be21bd 100644
--- a/sfx2/source/view/ipclient.cxx
+++ b/sfx2/source/view/ipclient.cxx
@@ -102,7 +102,7 @@ class SfxInPlaceClient_Impl : public ::cppu::WeakImplHelper< embed::XEmbeddedCli
                                                               embed::XWindowSupplier >
 {
 public:
-    Timer                           m_aTimer;               // activation timeout, starts after object connection
+    Timer                           m_aTimer { "sfx::SfxInPlaceClient m_xImpl::m_aTimer" }; // activation timeout, starts after object connection
     tools::Rectangle                       m_aObjArea;             // area of object in coordinate system of the container (without scaling)
     Fraction                        m_aScaleWidth;          // scaling that was applied to the object when it was not active
     Fraction                        m_aScaleHeight;
@@ -631,7 +631,6 @@ SfxInPlaceClient::SfxInPlaceClient( SfxViewShell* pViewShell, vcl::Window *pDraw
     m_xImp->m_nAspect = nAspect;
     m_xImp->m_aScaleWidth = m_xImp->m_aScaleHeight = Fraction(1,1);
     pViewShell->NewIPClient_Impl(this);
-    m_xImp->m_aTimer.SetDebugName( "sfx::SfxInPlaceClient m_xImpl::m_aTimer" );
     m_xImp->m_aTimer.SetTimeout( SFX_CLIENTACTIVATE_TIMEOUT );
     m_xImp->m_aTimer.SetInvokeHandler( LINK( m_xImp.get(), SfxInPlaceClient_Impl, TimerHdl ) );
 }
diff --git a/starmath/source/view.cxx b/starmath/source/view.cxx
index 22f3065190b9..24be9325d957 100644
--- a/starmath/source/view.cxx
+++ b/starmath/source/view.cxx
@@ -287,6 +287,7 @@ SmGraphicWidget::SmGraphicWidget(SmViewShell& rShell, SmGraphicWindow& rGraphicW
     : mrGraphicWindow(rGraphicWindow)
     , bIsCursorVisible(false)
     , bIsLineVisible(false)
+    , aCaretBlinkTimer("SmGraphicWidget aCaretBlinkTimer")
     , mrViewShell(rShell)
 {
 }
@@ -816,6 +817,7 @@ SmCmdBoxWindow::SmCmdBoxWindow(SfxBindings *pBindings_, SfxChildWindow *pChildWi
     , m_xEdit(new SmEditWindow(*this, *m_xBuilder))
     , aController(*m_xEdit, SID_TEXT, *pBindings_)
     , bExiting(false)
+    , aInitialFocusTimer("SmCmdBoxWindow aInitialFocusTimer")
 {
     set_id("math_edit");
 
diff --git a/svtools/source/brwbox/datwin.cxx b/svtools/source/brwbox/datwin.cxx
index 87ae8ef1d92c..5a34a39fe3c5 100644
--- a/svtools/source/brwbox/datwin.cxx
+++ b/svtools/source/brwbox/datwin.cxx
@@ -177,6 +177,7 @@ BrowserDataWin::BrowserDataWin( BrowseBox* pParent )
     ,pHeaderBar( nullptr )
     ,pCornerWin( nullptr )
     ,bInDtor( false )
+    ,aMouseTimer("BrowserDataWin aMouseTimer")
     ,bInPaint( false )
     ,bInCommand( false )
     ,bNoHScroll( false )
diff --git a/svtools/source/control/inettbc.cxx b/svtools/source/control/inettbc.cxx
index 6fee437ead94..9d78a805c18d 100644
--- a/svtools/source/control/inettbc.cxx
+++ b/svtools/source/control/inettbc.cxx
@@ -849,7 +849,8 @@ IMPL_LINK_NOARG(SvtURLBox, TryAutoComplete, Timer *, void)
 }
 
 SvtURLBox::SvtURLBox(std::unique_ptr<weld::ComboBox> pWidget)
-    : eSmartProtocol(INetProtocol::NotValid)
+    : aChangedIdle("svtools::URLBox aChangedIdle")
+    , eSmartProtocol(INetProtocol::NotValid)
     , bOnlyDirectories( false )
     , bHistoryDisabled( false )
     , bNoSelection( false )
@@ -866,7 +867,6 @@ SvtURLBox::SvtURLBox(std::unique_ptr<weld::ComboBox> pWidget)
     m_xWidget->connect_changed(LINK(this, SvtURLBox, ChangedHdl));
 
     aChangedIdle.SetInvokeHandler(LINK(this, SvtURLBox, TryAutoComplete));
-    aChangedIdle.SetDebugName("svtools::URLBox aChangedIdle");
 }
 
 void SvtURLBox::Init()
diff --git a/svtools/source/control/tabbar.cxx b/svtools/source/control/tabbar.cxx
index 4e0cc77e1040..65c1d27074b3 100644
--- a/svtools/source/control/tabbar.cxx
+++ b/svtools/source/control/tabbar.cxx
@@ -336,13 +336,13 @@ public:
 TabBarEdit::TabBarEdit(TabBar* pParent)
     : InterimItemWindow(pParent, "svt/ui/tabbaredit.ui", "TabBarEdit")
     , m_xEntry(m_xBuilder->weld_entry("entry"))
+    , maLoseFocusIdle( "svtools::TabBarEdit maLoseFocusIdle" )
 {
     InitControlBase(m_xEntry.get());
 
     mbPostEvt = false;
     maLoseFocusIdle.SetPriority( TaskPriority::REPAINT );
     maLoseFocusIdle.SetInvokeHandler( LINK( this, TabBarEdit, ImplEndTimerHdl ) );
-    maLoseFocusIdle.SetDebugName( "svtools::TabBarEdit maLoseFocusIdle" );
 
     m_xEntry->connect_activate(LINK(this, TabBarEdit, ActivatedHdl));
     m_xEntry->connect_key_press(LINK(this, TabBarEdit, KeyInputHdl));
diff --git a/svtools/source/dialogs/prnsetup.cxx b/svtools/source/dialogs/prnsetup.cxx
index fd7fca5ba098..5f41e355e3a8 100644
--- a/svtools/source/dialogs/prnsetup.cxx
+++ b/svtools/source/dialogs/prnsetup.cxx
@@ -223,6 +223,7 @@ PrinterSetupDialog::PrinterSetupDialog(weld::Window* pParent)
     , m_xFiType(m_xBuilder->weld_label("type"))
     , m_xFiLocation(m_xBuilder->weld_label("location"))
     , m_xFiComment(m_xBuilder->weld_label("comment"))
+    , maStatusTimer("PrinterSetupDialog maStatusTimer")
 {
     m_xLbName->make_sorted();
 
diff --git a/svx/source/dialog/imapimp.hxx b/svx/source/dialog/imapimp.hxx
index f2a10e45e98d..50862f625f83 100644
--- a/svx/source/dialog/imapimp.hxx
+++ b/svx/source/dialog/imapimp.hxx
@@ -38,7 +38,8 @@ public:
     bool        bExecState;
 
     IMapOwnData()
-        : pUpdateEditingObject(nullptr)
+        : aIdle("svx IMapOwnData")
+        , pUpdateEditingObject(nullptr)
         , bExecState(false)
     {
     }
diff --git a/svx/source/dialog/srchdlg.cxx b/svx/source/dialog/srchdlg.cxx
index b266d04acd9f..f28c5bdfc3b8 100644
--- a/svx/source/dialog/srchdlg.cxx
+++ b/svx/source/dialog/srchdlg.cxx
@@ -128,7 +128,7 @@ struct SearchDlg_Impl
     bool        bSaveToModule  : 1,
                 bFocusOnSearch : 1;
     WhichRangesContainer pRanges;
-    Timer       aSelectionTimer;
+    Timer       aSelectionTimer { "svx SearchDlg_Impl aSelectionTimer" };
 
     uno::Reference< frame::XDispatch > xCommand1Dispatch;
     uno::Reference< frame::XDispatch > xCommand2Dispatch;
diff --git a/svx/source/form/datanavi.cxx b/svx/source/form/datanavi.cxx
index 46ae7647e94a..45d7f8ab284e 100644
--- a/svx/source/form/datanavi.cxx
+++ b/svx/source/form/datanavi.cxx
@@ -1262,6 +1262,7 @@ namespace svxform
         , m_nLastSelectedPos(-1)
         , m_bShowDetails(false)
         , m_bIsNotifyDisabled(false)
+        , m_aUpdateTimer("svx DataNavigatorWindow m_aUpdateTimer")
         , m_xDataListener(new DataListener(this))
     {
         // handler
@@ -2516,6 +2517,7 @@ namespace svxform
         const OUString& _rPropertyName,
         const Reference< XPropertySet >& _rPropSet)
         : GenericDialogController(pParent, "svx/ui/addconditiondialog.ui", "AddConditionDialog")
+        , m_aResultIdle("svx AddConditionDialog m_aResultIdle")
         , m_sPropertyName(_rPropertyName)
         , m_xBinding(_rPropSet)
         , m_xConditionED(m_xBuilder->weld_text_view("condition"))
diff --git a/svx/source/form/fmshimp.cxx b/svx/source/form/fmshimp.cxx
index b9946f270619..e5c35ff39cc7 100644
--- a/svx/source/form/fmshimp.cxx
+++ b/svx/source/form/fmshimp.cxx
@@ -603,6 +603,7 @@ FmXFormShell_Base_Disambiguation::FmXFormShell_Base_Disambiguation( ::osl::Mutex
 FmXFormShell::FmXFormShell( FmFormShell& _rShell, SfxViewFrame* _pViewFrame )
         :FmXFormShell_BASE(m_aMutex)
         ,FmXFormShell_CFGBASE("Office.Common/Misc", ConfigItemMode::NONE)
+        ,m_aMarkTimer("svx::FmXFormShell m_aMarkTimer")
         ,m_eNavigate( NavigationBarMode_NONE )
         ,m_nInvalidationEvent( nullptr )
         ,m_nActivationEvent( nullptr )
@@ -625,7 +626,6 @@ FmXFormShell::FmXFormShell( FmFormShell& _rShell, SfxViewFrame* _pViewFrame )
 {
     m_aMarkTimer.SetTimeout(100);
     m_aMarkTimer.SetInvokeHandler(LINK(this, FmXFormShell, OnTimeOut_Lock));
-    m_aMarkTimer.SetDebugName("svx::FmXFormShell m_aMarkTimer");
 
     m_xAttachedFrame = _pViewFrame->GetFrame().GetFrameInterface();
 
diff --git a/svx/source/form/fmtextcontrolshell.cxx b/svx/source/form/fmtextcontrolshell.cxx
index bb6937277aa1..67d43d734b7f 100644
--- a/svx/source/form/fmtextcontrolshell.cxx
+++ b/svx/source/form/fmtextcontrolshell.cxx
@@ -524,6 +524,7 @@ namespace svx
         ,m_bActiveControlIsRichText( false )
         ,m_pViewFrame( _pFrame )
         ,m_rBindings( _pFrame->GetBindings() )
+        ,m_aClipboardInvalidation("svx FmTextControlShell m_aClipboardInvalidation")
         ,m_bNeedClipboardInvalidation( true )
     {
         m_aClipboardInvalidation.SetInvokeHandler( LINK( this, FmTextControlShell, OnInvalidateClipboard ) );
diff --git a/svx/source/form/formcontroller.cxx b/svx/source/form/formcontroller.cxx
index f9887a6a62c1..ebaa1cc86939 100644
--- a/svx/source/form/formcontroller.cxx
+++ b/svx/source/form/formcontroller.cxx
@@ -532,6 +532,8 @@ FormController::FormController(const Reference< css::uno::XComponentContext > &
                   ,m_aRowSetApproveListeners(m_aMutex)
                   ,m_aParameterListeners(m_aMutex)
                   ,m_aFilterListeners(m_aMutex)
+                  ,m_aTabActivationIdle("svx FormController m_aTabActivationIdle")
+                  ,m_aFeatureInvalidationTimer("svx FormController m_aFeatureInvalidationTimer")
                   ,m_aMode( OUString( "DataMode"  ) )
                   ,m_aLoadEvent( LINK( this, FormController, OnLoad ) )
                   ,m_aToggleEvent( LINK( this, FormController, OnToggleAutoFields ) )
diff --git a/svx/source/form/navigatortree.cxx b/svx/source/form/navigatortree.cxx
index 2a5d15deec43..436b1d604355 100644
--- a/svx/source/form/navigatortree.cxx
+++ b/svx/source/form/navigatortree.cxx
@@ -131,6 +131,7 @@ namespace svxform
     NavigatorTree::NavigatorTree(std::unique_ptr<weld::TreeView> xTreeView)
         :m_xTreeView(std::move(xTreeView))
         ,m_aDropTargetHelper(*this)
+        ,m_aSynchronizeTimer("svx NavigatorTree m_aSynchronizeTimer")
         ,nEditEvent(nullptr)
         ,m_sdiState(SDI_DIRTY)
         ,m_nSelectLock(0)
diff --git a/svx/source/sdr/animation/scheduler.cxx b/svx/source/sdr/animation/scheduler.cxx
index 2e3ea1d4a057..d4451c099a65 100644
--- a/svx/source/sdr/animation/scheduler.cxx
+++ b/svx/source/sdr/animation/scheduler.cxx
@@ -45,11 +45,11 @@ namespace sdr::animation
         }
 
         Scheduler::Scheduler()
-        :   mnTime(0),
+        :   Timer("sdr::animation::Scheduler"),
+            mnTime(0),
             mnDeltaTime(0),
             mbIsPaused(false)
         {
-            SetDebugName("sdr::animation::Scheduler");
             SetPriority(TaskPriority::POST_PAINT);
         }
 
diff --git a/svx/source/sdr/contact/viewobjectcontactofpageobj.cxx b/svx/source/sdr/contact/viewobjectcontactofpageobj.cxx
index 07b133b123af..d9e9909e8ff7 100644
--- a/svx/source/sdr/contact/viewobjectcontactofpageobj.cxx
+++ b/svx/source/sdr/contact/viewobjectcontactofpageobj.cxx
@@ -75,7 +75,7 @@ public:
 
 PagePrimitiveExtractor::PagePrimitiveExtractor(
     ViewObjectContactOfPageObj& rVOC)
-:   ObjectContactOfPagePainter(rVOC.GetObjectContact()),
+:   ObjectContactOfPagePainter(rVOC.GetObjectContact()), Idle("svx PagePrimitiveExtractor"),
     mrViewObjectContactOfPageObj(rVOC)
 {
     // make this renderer a preview renderer
diff --git a/svx/source/sdr/overlay/overlaymanagerbuffered.cxx b/svx/source/sdr/overlay/overlaymanagerbuffered.cxx
index 05f6c1b592aa..19babd089e54 100644
--- a/svx/source/sdr/overlay/overlaymanagerbuffered.cxx
+++ b/svx/source/sdr/overlay/overlaymanagerbuffered.cxx
@@ -351,12 +351,11 @@ namespace sdr::overlay
         :   OverlayManager(rOutputDevice),
             mpBufferDevice(VclPtr<VirtualDevice>::Create()),
             mpOutputBufferDevice(VclPtr<VirtualDevice>::Create()),
-            maBufferIdle("sdr overlay OverlayManagerBuffered Idle")
+            maBufferIdle( "sdr::overlay::OverlayManagerBuffered maBufferIdle" )
         {
             // Init timer
             maBufferIdle.SetPriority( TaskPriority::POST_PAINT );
             maBufferIdle.SetInvokeHandler(LINK(this, OverlayManagerBuffered, ImpBufferTimerHandler));
-            maBufferIdle.SetDebugName( "sdr::overlay::OverlayManagerBuffered maBufferIdle" );
         }
 
         rtl::Reference<OverlayManager> OverlayManagerBuffered::create(
diff --git a/svx/source/stbctrls/modctrl.cxx b/svx/source/stbctrls/modctrl.cxx
index 2d3fc7a5d133..d658175260a2 100644
--- a/svx/source/stbctrls/modctrl.cxx
+++ b/svx/source/stbctrls/modctrl.cxx
@@ -48,7 +48,7 @@ struct SvxModifyControl::ImplData
         MODIFICATION_STATE_SIZE
     };
 
-    Idle  maIdle;
+    Idle  maIdle { "svx::SvxModifyControl maIdle" };
     Image maImages[MODIFICATION_STATE_SIZE];
 
     ModificationState mnModState;
@@ -61,7 +61,6 @@ struct SvxModifyControl::ImplData
         maImages[MODIFICATION_STATE_FEEDBACK] = Image(StockImage::Yes, RID_SVXBMP_DOC_MODIFIED_FEEDBACK);
 
         maIdle.SetPriority(TaskPriority::LOWEST);
-        maIdle.SetDebugName("svx::SvxModifyControl maIdle");
     }
 };
 
diff --git a/svx/source/svdraw/svdpntv.cxx b/svx/source/svdraw/svdpntv.cxx
index 188dae9ff881..15e4aefcb897 100644
--- a/svx/source/svdraw/svdpntv.cxx
+++ b/svx/source/svdraw/svdpntv.cxx
@@ -133,6 +133,7 @@ SdrPaintView::SdrPaintView(SdrModel& rSdrModel, OutputDevice* pOut)
     , mpDragWin(nullptr)
     , mpDefaultStyleSheet(nullptr)
     , maDefaultAttr(rSdrModel.GetItemPool())
+    , maComeBackIdle( "svx::SdrPaintView aComeBackIdle" )
     , meAnimationMode(SdrAnimationMode::Animate)
     , mnHitTolPix(2)
     , mnMinMovPix(3)
@@ -166,7 +167,6 @@ SdrPaintView::SdrPaintView(SdrModel& rSdrModel, OutputDevice* pOut)
 {
     maComeBackIdle.SetPriority(TaskPriority::REPAINT);
     maComeBackIdle.SetInvokeHandler(LINK(this,SdrPaintView,ImpComeBackHdl));
-    maComeBackIdle.SetDebugName( "svx::SdrPaintView aComeBackIdle" );
 
     if (mpModel)
         SetDefaultStyleSheet(mpModel->GetDefaultStyleSheet(), true);
diff --git a/svx/source/tbxctrls/formatpaintbrushctrl.cxx b/svx/source/tbxctrls/formatpaintbrushctrl.cxx
index 45c412ef78d1..0089212bdd01 100644
--- a/svx/source/tbxctrls/formatpaintbrushctrl.cxx
+++ b/svx/source/tbxctrls/formatpaintbrushctrl.cxx
@@ -37,10 +37,10 @@ SFX_IMPL_TOOLBOX_CONTROL( FormatPaintBrushToolBoxControl, SfxBoolItem );
 FormatPaintBrushToolBoxControl::FormatPaintBrushToolBoxControl( sal_uInt16 nSlotId, ToolBoxItemId nId, ToolBox& rTbx )
     : SfxToolBoxControl( nSlotId, nId, rTbx )
     , m_bPersistentCopy(false)
+    , m_aDoubleClickTimer("FormatPaintBrushToolBoxControl m_aDoubleClickTimer")
 {
     sal_uInt64 nDblClkTime = rTbx.GetSettings().GetMouseSettings().GetDoubleClickTime();
 
-    m_aDoubleClickTimer.SetDebugName("FormatPaintBrushToolBoxControl m_aDoubleClickTimer");
     m_aDoubleClickTimer.SetInvokeHandler( LINK(this, FormatPaintBrushToolBoxControl, WaitDoubleClickHdl) );
     m_aDoubleClickTimer.SetTimeout(nDblClkTime);
 }
diff --git a/svx/source/tbxctrls/grafctrl.cxx b/svx/source/tbxctrls/grafctrl.cxx
index 4baee3c82a83..0faca2b75891 100644
--- a/svx/source/tbxctrls/grafctrl.cxx
+++ b/svx/source/tbxctrls/grafctrl.cxx
@@ -195,6 +195,7 @@ ImplGrafControl::ImplGrafControl(
     const OUString& rCmd,
     const Reference< XFrame >& rFrame)
     : InterimItemWindow(pParent, "svx/ui/grafctrlbox.ui", "GrafCtrlBox")
+    , maIdle("svx ImplGrafControl maIdle")
     , maCommand(rCmd)
     , mxFrame(rFrame)
     , mxImage(m_xBuilder->weld_image("image"))
diff --git a/sw/inc/SwDocIdle.hxx b/sw/inc/SwDocIdle.hxx
index 7b3801dc395e..2eeeee1c9870 100644
--- a/sw/inc/SwDocIdle.hxx
+++ b/sw/inc/SwDocIdle.hxx
@@ -41,7 +41,7 @@ private:
     virtual sal_uInt64 UpdateMinPeriod(sal_uInt64 nTimeNow) const override;
 
 public:
-    SwDocIdle(SwDoc& doc);
+    SwDocIdle(SwDoc& doc, const char* pDebugIdleName);
     virtual ~SwDocIdle() override;
 };
 }
diff --git a/sw/qa/extras/uiwriter/uiwriter.cxx b/sw/qa/extras/uiwriter/uiwriter.cxx
index f857b3f8da01..99b47f73ac52 100644
--- a/sw/qa/extras/uiwriter/uiwriter.cxx
+++ b/sw/qa/extras/uiwriter/uiwriter.cxx
@@ -4130,7 +4130,7 @@ class IdleTask
     DECL_LINK( FlipFlag, Timer *, void );
     private:
     bool flag;
-    Idle maIdle;
+    Idle maIdle { "sw uiwriter IdleTask" };
 };
 
 }
diff --git a/sw/source/core/doc/DocumentStatisticsManager.cxx b/sw/source/core/doc/DocumentStatisticsManager.cxx
index c222017cfda8..ead31cbd332a 100644
--- a/sw/source/core/doc/DocumentStatisticsManager.cxx
+++ b/sw/source/core/doc/DocumentStatisticsManager.cxx
@@ -37,15 +37,14 @@ using namespace ::com::sun::star;
 namespace sw
 {
 
-DocumentStatisticsManager::DocumentStatisticsManager( SwDoc& i_rSwdoc ) : m_rDoc( i_rSwdoc ),
-                                                                          mpDocStat( new SwDocStat ),
-                                                                          mbInitialized( false ),
-                                                                          maStatsUpdateIdle( i_rSwdoc )
-
+DocumentStatisticsManager::DocumentStatisticsManager( SwDoc& i_rSwdoc )
+    : m_rDoc( i_rSwdoc ),
+    mpDocStat( new SwDocStat ),
+    mbInitialized( false ),
+    maStatsUpdateIdle( i_rSwdoc, "sw::DocumentStatisticsManager maStatsUpdateIdle" )
 {
     maStatsUpdateIdle.SetPriority( TaskPriority::LOWEST );
     maStatsUpdateIdle.SetInvokeHandler( LINK( this, DocumentStatisticsManager, DoIdleStatsUpdate ) );
-    maStatsUpdateIdle.SetDebugName( "sw::DocumentStatisticsManager maStatsUpdateIdle" );
 }
 
 void DocumentStatisticsManager::DocInfoChgd(bool const isEnableSetModified)
diff --git a/sw/source/core/doc/DocumentTimerManager.cxx b/sw/source/core/doc/DocumentTimerManager.cxx
index 4f4875cf775c..10de8efbebac 100644
--- a/sw/source/core/doc/DocumentTimerManager.cxx
+++ b/sw/source/core/doc/DocumentTimerManager.cxx
@@ -42,13 +42,12 @@ DocumentTimerManager::DocumentTimerManager(SwDoc& i_rSwdoc)
     : m_rDoc(i_rSwdoc)
     , m_nIdleBlockCount(0)
     , m_bStartOnUnblock(false)
-    , m_aDocIdle(i_rSwdoc)

... etc. - the rest is truncated


More information about the Libreoffice-commits mailing list