debugging plugins

Chris DeveloperChris at rebel.com.au
Fri Apr 8 00:14:06 BST 2022


Hi

I am compiling kmymoney to run the debugger over a couple of plugins. When I 
do so setting a breakpoint fails in the source code of the plugin I want to 
debug (csv import).

I read that its best to statically link the plugins for debugging purposes 
so I recompiled using -DBUILD_SHARED=OFF -DBUILD_STATIC_PLUGINS=ON to 
statically link the shared libs

However now when kmymoney starts it says it "couldn't find any plugin for 
opening storage". When I look under Settings=>Configure KmyMoney there are 
no plugins shown

if I use ldd I get the text below which doesn't include the libraries I am 
expecting it to include.

Version 5.0.8-d0ad2084c
KDE Frameworks 5.54.0
Qt 5.11.3 (built against 5.11.3)
The xcb windowing system

I tried to compile the latest kmymoney but I am on Debian 10 buster and it 
doesn't compile.


Can any one advise what else I need to do to statically link the libs so I 
can debug this application? or if there is another preferred way.

BTW I am using kdevelop as my IDE and I am not trying to fix the plugin I am 
looking to alter the way it works. so there is no bug report.


output of ldd ./build/bin/kmymoney
*************************************************************************

linux-vdso.so.1 (0x00007ffcaab5b000)
         libkmm_menus.so.5 => 
/home/chris/projects/kmymoney/build/lib/libkmm_menus.so.5 (0x00007f5c3d8b2000)
         libkmm_widgets.so.5 => 
/home/chris/projects/kmymoney/build/lib/libkmm_widgets.so.5 (0x00007f5c3d7d9000)
         libKF5Holidays.so.5 => /lib/x86_64-linux-gnu/libKF5Holidays.so.5 
(0x00007f5c3d737000)
         libKF5Activities.so.5 => 
/lib/x86_64-linux-gnu/libKF5Activities.so.5 (0x00007f5c3d6fb000)
         libKF5WebKit.so.5 => /lib/x86_64-linux-gnu/libKF5WebKit.so.5 
(0x00007f5c3d6ca000)
         libQt5WebKitWidgets.so.5 => 
/lib/x86_64-linux-gnu/libQt5WebKitWidgets.so.5 (0x00007f5c3d680000)
         libkmm_printer.so.5 => 
/home/chris/projects/kmymoney/build/lib/libkmm_printer.so.5 (0x00007f5c3d679000)
         libkmm_models.so.5 => 
/home/chris/projects/kmymoney/build/lib/libkmm_models.so.5 (0x00007f5c3d62a000)
         libKF5Notifications.so.5 => 
/lib/x86_64-linux-gnu/libKF5Notifications.so.5 (0x00007f5c3d5cc000)
         libKF5KIOGui.so.5 => /lib/x86_64-linux-gnu/libKF5KIOGui.so.5 
(0x00007f5c3d5be000)
         libkmm_settings.so.5 => 
/home/chris/projects/kmymoney/build/lib/libkmm_settings.so.5 
(0x00007f5c3d59f000)
         libkmm_csvimportercore.so.5 => 
/home/chris/projects/kmymoney/build/lib/libkmm_csvimportercore.so.5 
(0x00007f5c3d553000)
         libkmm_mymoney.so.5 => 
/home/chris/projects/kmymoney/build/lib/libkmm_mymoney.so.5 (0x00007f5c3d3d3000)
         libkmm_plugin.so.5 => 
/home/chris/projects/kmymoney/build/lib/libkmm_plugin.so.5 (0x00007f5c3d3c3000)
         libkmm_icons.so.5 => 
/home/chris/projects/kmymoney/build/lib/libkmm_icons.so.5 (0x00007f5c3d3a0000)
         libkmm_payeeidentifier.so.5 => 
/home/chris/projects/kmymoney/build/lib/libkmm_payeeidentifier.so.5 
(0x00007f5c3d39a000)
         libKF5ItemModels.so.5 => 
/lib/x86_64-linux-gnu/libKF5ItemModels.so.5 (0x00007f5c3d359000)
         libKF5KIOWidgets.so.5 => 
/lib/x86_64-linux-gnu/libKF5KIOWidgets.so.5 (0x00007f5c3d207000)
         libKF5KIOCore.so.5 => /lib/x86_64-linux-gnu/libKF5KIOCore.so.5 
(0x00007f5c3d053000)
         libKF5JobWidgets.so.5 => 
/lib/x86_64-linux-gnu/libKF5JobWidgets.so.5 (0x00007f5c3d02b000)
         libKF5KCMUtils.so.5 => /lib/x86_64-linux-gnu/libKF5KCMUtils.so.5 
(0x00007f5c3cfd6000)
         libalkimia5.so.7 => /lib/x86_64-linux-gnu/libalkimia5.so.7 
(0x00007f5c3cfc6000)
         libKF5XmlGui.so.5 => /lib/x86_64-linux-gnu/libKF5XmlGui.so.5 
(0x00007f5c3ceb1000)
         libKF5TextWidgets.so.5 => 
/lib/x86_64-linux-gnu/libKF5TextWidgets.so.5 (0x00007f5c3ce6b000)
         libKF5Completion.so.5 => 
/lib/x86_64-linux-gnu/libKF5Completion.so.5 (0x00007f5c3ce32000)
         libKF5ConfigWidgets.so.5 => 
/lib/x86_64-linux-gnu/libKF5ConfigWidgets.so.5 (0x00007f5c3cdda000)
         libKF5ConfigGui.so.5 => /lib/x86_64-linux-gnu/libKF5ConfigGui.so.5 
(0x00007f5c3cdb6000)
         libKF5WidgetsAddons.so.5 => 
/lib/x86_64-linux-gnu/libKF5WidgetsAddons.so.5 (0x00007f5c3cc58000)
         libKF5Codecs.so.5 => /lib/x86_64-linux-gnu/libKF5Codecs.so.5 
(0x00007f5c3cc1c000)
         libKF5ItemViews.so.5 => /lib/x86_64-linux-gnu/libKF5ItemViews.so.5 
(0x00007f5c3cbe2000)
         libQt5Widgets.so.5 => /lib/x86_64-linux-gnu/libQt5Widgets.so.5 
(0x00007f5c3c589000)
         libQt5Gui.so.5 => /lib/x86_64-linux-gnu/libQt5Gui.so.5 
(0x00007f5c3bffe000)
         libQt5Network.so.5 => /lib/x86_64-linux-gnu/libQt5Network.so.5 
(0x00007f5c3be5d000)
         libKF5Service.so.5 => /lib/x86_64-linux-gnu/libKF5Service.so.5 
(0x00007f5c3bdb0000)
         libKF5CoreAddons.so.5 => 
/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5 (0x00007f5c3bd12000)
         libKF5I18n.so.5 => /lib/x86_64-linux-gnu/libKF5I18n.so.5 
(0x00007f5c3bcc2000)
         libKF5ConfigCore.so.5 => 
/lib/x86_64-linux-gnu/libKF5ConfigCore.so.5 (0x00007f5c3bc59000)
         libQt5Xml.so.5 => /lib/x86_64-linux-gnu/libQt5Xml.so.5 
(0x00007f5c3bc1a000)
         libQt5DBus.so.5 => /lib/x86_64-linux-gnu/libQt5DBus.so.5 
(0x00007f5c3bb83000)
         libQt5Core.so.5 => /lib/x86_64-linux-gnu/libQt5Core.so.5 
(0x00007f5c3b688000)
         libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 
(0x00007f5c3b504000)
         libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f5c3b381000)
         libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 
(0x00007f5c3b365000)
         libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f5c3b1a5000)
         libKF5SonnetUi.so.5 => /lib/x86_64-linux-gnu/libKF5SonnetUi.so.5 
(0x00007f5c3b173000)
         libKF5Wallet.so.5 => /lib/x86_64-linux-gnu/libKF5Wallet.so.5 
(0x00007f5c3b153000)
         libKF5Parts.so.5 => /lib/x86_64-linux-gnu/libKF5Parts.so.5 
(0x00007f5c3b0e1000)
         libQt5WebKit.so.5 => /lib/x86_64-linux-gnu/libQt5WebKit.so.5 
(0x00007f5c383b1000)
         libQt5PrintSupport.so.5 => 
/lib/x86_64-linux-gnu/libQt5PrintSupport.so.5 (0x00007f5c3833a000)
         libKF5WindowSystem.so.5 => 
/lib/x86_64-linux-gnu/libKF5WindowSystem.so.5 (0x00007f5c382eb000)
         libQt5TextToSpeech.so.5 => 
/lib/x86_64-linux-gnu/libQt5TextToSpeech.so.5 (0x00007f5c382da000)
         libQt5X11Extras.so.5 => /lib/x86_64-linux-gnu/libQt5X11Extras.so.5 
(0x00007f5c382d3000)
         libdbusmenu-qt5.so.2 => /lib/x86_64-linux-gnu/libdbusmenu-qt5.so.2 
(0x00007f5c380a0000)
         libphonon4qt5.so.4 => /lib/x86_64-linux-gnu/libphonon4qt5.so.4 
(0x00007f5c3801a000)
         libKF5IdentityManagement.so.5 => 
/lib/x86_64-linux-gnu/libKF5IdentityManagement.so.5 (0x00007f5c37fe2000)
         libKF5AkonadiCore.so.5abi2 => 
/lib/x86_64-linux-gnu/libKF5AkonadiCore.so.5abi2 (0x00007f5c37d72000)
         libKF5Contacts.so.5 => /lib/x86_64-linux-gnu/libKF5Contacts.so.5 
(0x00007f5c37c9f000)
         libgmp.so.10 => /lib/x86_64-linux-gnu/libgmp.so.10 (0x00007f5c37c1a000)
         libKF5IconThemes.so.5 => 
/lib/x86_64-linux-gnu/libKF5IconThemes.so.5 (0x00007f5c37bd8000)
         libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007f5c37bd0000)
         libKF5Crash.so.5 => /lib/x86_64-linux-gnu/libKF5Crash.so.5 
(0x00007f5c37bc6000)
         libKF5DBusAddons.so.5 => 
/lib/x86_64-linux-gnu/libKF5DBusAddons.so.5 (0x00007f5c37baf000)
         libKF5Auth.so.5 => /lib/x86_64-linux-gnu/libKF5Auth.so.5 
(0x00007f5c37b89000)
         libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007f5c37b7e000)
         libQt5QuickWidgets.so.5 => 
/lib/x86_64-linux-gnu/libQt5QuickWidgets.so.5 (0x00007f5c37b69000)
         libKF5QuickAddons.so.5 => 
/lib/x86_64-linux-gnu/libKF5QuickAddons.so.5 (0x00007f5c37b54000)
         libKF5Declarative.so.5 => 
/lib/x86_64-linux-gnu/libKF5Declarative.so.5 (0x00007f5c37b41000)
         libQt5Quick.so.5 => /lib/x86_64-linux-gnu/libQt5Quick.so.5 
(0x00007f5c376bc000)
         libQt5Qml.so.5 => /lib/x86_64-linux-gnu/libQt5Qml.so.5 
(0x00007f5c372bf000)
         libKF5Attica.so.5 => /lib/x86_64-linux-gnu/libKF5Attica.so.5 
(0x00007f5c371f7000)
         libKF5GlobalAccel.so.5 => 
/lib/x86_64-linux-gnu/libKF5GlobalAccel.so.5 (0x00007f5c371d5000)
         libKF5SonnetCore.so.5 => 
/lib/x86_64-linux-gnu/libKF5SonnetCore.so.5 (0x00007f5c371a5000)
         libKF5GuiAddons.so.5 => /lib/x86_64-linux-gnu/libKF5GuiAddons.so.5 
(0x00007f5c37187000)
         libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 
(0x00007f5c37164000)
         libGL.so.1 => /lib/x86_64-linux-gnu/libGL.so.1 (0x00007f5c370d0000)
         libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 
(0x00007f5c37097000)
         libharfbuzz.so.0 => /lib/x86_64-linux-gnu/libharfbuzz.so.0 
(0x00007f5c36f9c000)
         libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f5c36f7e000)
         libfam.so.0 => /lib/x86_64-linux-gnu/libfam.so.0 (0x00007f5c36f71000)
         libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 
(0x00007f5c36f1e000)
         libicui18n.so.63 => /lib/x86_64-linux-gnu/libicui18n.so.63 
(0x00007f5c36c43000)
         libicuuc.so.63 => /lib/x86_64-linux-gnu/libicuuc.so.63 
(0x00007f5c36a74000)
         libpcre2-16.so.0 => /lib/x86_64-linux-gnu/libpcre2-16.so.0 
(0x00007f5c369f9000)
         libdouble-conversion.so.1 => 
/lib/x86_64-linux-gnu/libdouble-conversion.so.1 (0x00007f5c369e0000)
         libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f5c369db000)
         libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 
(0x00007f5c368bc000)
         /lib64/ld-linux-x86-64.so.2 (0x00007f5c3dda9000)
         libQt5WebChannel.so.5 => 
/lib/x86_64-linux-gnu/libQt5WebChannel.so.5 (0x00007f5c3689c000)
         libQt5Positioning.so.5 => 
/lib/x86_64-linux-gnu/libQt5Positioning.so.5 (0x00007f5c36814000)
         libQt5Sensors.so.5 => /lib/x86_64-linux-gnu/libQt5Sensors.so.5 
(0x00007f5c367d0000)
         libwoff2dec.so.1.0.2 => /lib/x86_64-linux-gnu/libwoff2dec.so.1.0.2 
(0x00007f5c365c5000)
         libjpeg.so.62 => /lib/x86_64-linux-gnu/libjpeg.so.62 
(0x00007f5c3655a000)
         libwebp.so.6 => /lib/x86_64-linux-gnu/libwebp.so.6 (0x00007f5c364ef000)
         libhyphen.so.0 => /lib/x86_64-linux-gnu/libhyphen.so.0 
(0x00007f5c364e8000)
         libxml2.so.2 => /lib/x86_64-linux-gnu/libxml2.so.2 (0x00007f5c3633d000)
         libxslt.so.1 => /lib/x86_64-linux-gnu/libxslt.so.1 (0x00007f5c362f9000)
         libsqlite3.so.0 => /lib/x86_64-linux-gnu/libsqlite3.so.0 
(0x00007f5c361d7000)
         libgio-2.0.so.0 => /lib/x86_64-linux-gnu/libgio-2.0.so.0 
(0x00007f5c36019000)
         libgstapp-1.0.so.0 => /lib/x86_64-linux-gnu/libgstapp-1.0.so.0 
(0x00007f5c36008000)
         libgstbase-1.0.so.0 => /lib/x86_64-linux-gnu/libgstbase-1.0.so.0 
(0x00007f5c35f91000)
         libgstreamer-1.0.so.0 => 
/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0 (0x00007f5c35e53000)
         libgstpbutils-1.0.so.0 => 
/lib/x86_64-linux-gnu/libgstpbutils-1.0.so.0 (0x00007f5c35e17000)
         libgstaudio-1.0.so.0 => /lib/x86_64-linux-gnu/libgstaudio-1.0.so.0 
(0x00007f5c35da0000)
         libgsttag-1.0.so.0 => /lib/x86_64-linux-gnu/libgsttag-1.0.so.0 
(0x00007f5c35d63000)
         libgstvideo-1.0.so.0 => /lib/x86_64-linux-gnu/libgstvideo-1.0.so.0 
(0x00007f5c35cc8000)
         libgstfft-1.0.so.0 => /lib/x86_64-linux-gnu/libgstfft-1.0.so.0 
(0x00007f5c35cbb000)
         libgobject-2.0.so.0 => /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
(0x00007f5c35c65000)
         librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f5c35c59000)
         libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007f5c35b18000)
         libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f5c35aee000)
         libxcb-keysyms.so.1 => /lib/x86_64-linux-gnu/libxcb-keysyms.so.1 
(0x00007f5c358eb000)
         libpulse.so.0 => /lib/x86_64-linux-gnu/libpulse.so.0 
(0x00007f5c35897000)
         libpulse-mainloop-glib.so.0 => 
/lib/x86_64-linux-gnu/libpulse-mainloop-glib.so.0 (0x00007f5c3588f000)
         libKF5PimTextEdit.so.5abi2 => 
/lib/x86_64-linux-gnu/libKF5PimTextEdit.so.5abi2 (0x00007f5c357f0000)
         libKF5AkonadiPrivate.so.5abi2 => 
/lib/x86_64-linux-gnu/libKF5AkonadiPrivate.so.5abi2 (0x00007f5c35755000)
         libQt5Svg.so.5 => /lib/x86_64-linux-gnu/libQt5Svg.so.5 
(0x00007f5c356ff000)
         libKF5Archive.so.5 => /lib/x86_64-linux-gnu/libKF5Archive.so.5 
(0x00007f5c356c3000)
         libKF5Package.so.5 => /lib/x86_64-linux-gnu/libKF5Package.so.5 
(0x00007f5c3568f000)
         libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0 (0x00007f5c3565b000)
         libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0 
(0x00007f5c3559e000)
         libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 
(0x00007f5c354e2000)
         libgraphite2.so.3 => /lib/x86_64-linux-gnu/libgraphite2.so.3 
(0x00007f5c354b3000)
         libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 
(0x00007f5c35412000)
         libicudata.so.63 => /lib/x86_64-linux-gnu/libicudata.so.63 
(0x00007f5c33a22000)
         libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f5c339ae000)
         libwoff2common.so.1.0.2 => 
/lib/x86_64-linux-gnu/libwoff2common.so.1.0.2 (0x00007f5c337ab000)
         libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 
(0x00007f5c3379c000)
         liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f5c33772000)
         libgmodule-2.0.so.0 => /lib/x86_64-linux-gnu/libgmodule-2.0.so.0 
(0x00007f5c3376c000)
         libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 
(0x00007f5c3370d000)
         libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 
(0x00007f5c334e5000)
         libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 
(0x00007f5c334cb000)
         liborc-0.4.so.0 => /lib/x86_64-linux-gnu/liborc-0.4.so.0 
(0x00007f5c33447000)
         libffi.so.6 => /lib/x86_64-linux-gnu/libffi.so.6 (0x00007f5c3343d000)
         libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007f5c33239000)
         libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 
(0x00007f5c33033000)
         libpulsecommon-12.2.so => 
/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-12.2.so (0x00007f5c32fad000)
         libcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2 (0x00007f5c32fa3000)
         libKF5Emoticons.so.5 => /lib/x86_64-linux-gnu/libKF5Emoticons.so.5 
(0x00007f5c32f89000)
         libGrantlee_TextDocument.so.5 => 
/lib/x86_64-linux-gnu/libGrantlee_TextDocument.so.5 (0x00007f5c32f64000)
         libKF5SyntaxHighlighting.so.5 => 
/lib/x86_64-linux-gnu/libKF5SyntaxHighlighting.so.5 (0x00007f5c32dec000)
         libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 
(0x00007f5c32dd9000)
         libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007f5c32bc5000)
         liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x00007f5c32ba6000)
         libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 
(0x00007f5c32a88000)
         libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 
(0x00007f5c32a65000)
         libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 
(0x00007f5c32a10000)
         libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f5c329f4000)
         libX11-xcb.so.1 => /lib/x86_64-linux-gnu/libX11-xcb.so.1 
(0x00007f5c329ef000)
         libICE.so.6 => /lib/x86_64-linux-gnu/libICE.so.6 (0x00007f5c327d2000)
         libSM.so.6 => /lib/x86_64-linux-gnu/libSM.so.6 (0x00007f5c327c7000)
         libXtst.so.6 => /lib/x86_64-linux-gnu/libXtst.so.6 (0x00007f5c325c1000)
         libwrap.so.0 => /lib/x86_64-linux-gnu/libwrap.so.0 (0x00007f5c325b5000)
         libsndfile.so.1 => /lib/x86_64-linux-gnu/libsndfile.so.1 
(0x00007f5c32537000)
         libasyncns.so.0 => /lib/x86_64-linux-gnu/libasyncns.so.0 
(0x00007f5c32331000)
         libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 
(0x00007f5c3230e000)
         libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f5c32305000)
         libXi.so.6 => /lib/x86_64-linux-gnu/libXi.so.6 (0x00007f5c320f5000)
         libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007f5c320da000)
         libFLAC.so.8 => /lib/x86_64-linux-gnu/libFLAC.so.8 (0x00007f5c32071000)
         libogg.so.0 => /lib/x86_64-linux-gnu/libogg.so.0 (0x00007f5c31e68000)
         libvorbis.so.0 => /lib/x86_64-linux-gnu/libvorbis.so.0 
(0x00007f5c31e3a000)
         libvorbisenc.so.2 => /lib/x86_64-linux-gnu/libvorbisenc.so.2 
(0x00007f5c31d8f000)

-- 

Chris



More information about the KMyMoney-devel mailing list