microsoft / microsoft/vscode-cpptools

Hangs on a breakpoint in debugging QGIS source (CentOS9 Stream)

Aperta
#13,315 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

bug debugger help wanted
Lingua principale
TypeScript
Stelle
6.2k
Fork
1.7k
Merge medio
14h 46m
PR unite (30g)
61

Descrizione

Environment
  • OS and version:
    CentOS Stream 9 , Kernel: Linux 5.14.0-559.el9.x86_64

  • VS Code:

    Version: 1.97.2
    Commit: e54c774e0add60467559eb0d1e229c6452cf8447
    Date: 2025-02-12T23:20:35.343Z
    Electron: 32.2.7
    ElectronBuildId: 10982180
    Chromium: 128.0.6613.186
    Node.js: 20.18.1
    V8: 12.8.374.38-electron.0
    OS: Linux x64 5.14.0-559.el9.x86_64

  • C/C++ extension:
    Version 1.22.11: November 5, 2024

  • OS and version of remote machine (if applicable):

  • GDB / LLDB version:
    GNU gdb (CentOS Stream) 14.2-4.el9

Bug Summary and Steps to Reproduce

Bug Summary:

we are building QGIS-final-3_38_1.

step1

sudo dnf install  cmake gdb gcc-c++

step2

sudo dnf  install  flex bison geos-devel gdal-devel proj-devel expat-devel libzip-devel sqlite-devel postgresql-devel spatialindex-devel libspatialite-devel exiv2-devel libzstd-devel PDAL-devel draco-devel protobuf-lite protobuf-devel protobuf-c-devel protobuf-lite-devel qt5-qtbase-devel qt5-qtserialport-devel qt5-qtsvg-devel qt5-qtlocation-devel qt5-qtwebkit-devel qt5-qt3d-devel qtkeychain-qt5-devel qca-qt5-devel qwt-qt5-devel gsl-devel python3-devel python3-sip-devel python3-qt5-devel qt5-qtmultimedia-devel qt5-qttools-static qscintilla-qt5-devel python3-qscintilla-qt5 python3-qscintilla-qt5-devel

step3
mkdir qgis-build-debug
cd qgis-build-debug
ccmake ../QGIS-final-3_38_1/

Press c
set CMAKE_BUILD_TYPE to Debug
Press c to reconfigure
Press g to configure then generate the makefiles.

Then do this (substituting the number after -j for the number of cores you wish to use to compile with.

make -j16

step4
install vscode 1.97.2 and C/C++ extension 1.22.11.
configure debugging environment with launch.json and tasks.json

step5
set breakpoint src/app/qgisapp.cpp:964
start debugging

Image

Debugger Configurations
launch.json

{
    "version": "0.2.0",
    "configurations": [
      {
        "name": "Debug QGIS",
        "type": "cppdbg",
        "request": "launch",
        "program": "/home/zhefengjin/Downloads/qgis-build-debug/output/bin/qgis", // adjust to your executable path
        "args": [],
        "stopAtEntry": false,
        "cwd": "${workspaceFolder}",
        "environment": [],
        "externalConsole": false,
        "MIMode": "gdb",
        "miDebuggerPath": "/usr/bin/gdb", // adjust path to your debugger
        "preLaunchTask": "build"
      }
    ]
  }
  
tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",  // Task name
            "type": "shell",
            "command": "cd ../qgis-build-debug/ && make -j16",  // Runs 'make' command
            "problemMatcher": [],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}
Debugger Logs
=thread-group-added,id="i1"
GNU gdb (CentOS Stream) 14.2-4.el9
Copyright (C) 2023 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
Warning: Debuggee TargetArchitecture not detected, assuming x86_64.
=cmd-param-changed,param="pagination",value="off"

This GDB supports auto-downloading debuginfo from the following URLs:
  <https://debuginfod.centos.org/>
Enable debuginfod for this session? (y or [n]) [answered N; input not from terminal]
Debuginfod has been disabled.
To make this setting permanent, add 'set debuginfod enabled off' to .gdbinit.
Stopped due to shared library event (no libraries added or removed)
Loaded '/lib64/ld-linux-x86-64.so.2'. Symbols loaded.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
=library-unloaded,id="/usr/lib64/flexiblas//libflexiblas_openblas-openmp.so",target-name="/usr/lib64/flexiblas//libflexiblas_openblas-openmp.so",host-name="/usr/lib64/flexiblas//libflexiblas_openblas-openmp.so",thread-group="i1"

Breakpoint 1.1, main (argc=1, argv=0x7fffffffd9c8) at /home/zhefengjin/Downloads/QGIS-final-3_38_1/src/app/main.cpp:488
488	  QStringList preApplicationLogMessages;
Loaded '/home/zhefengjin/Downloads/qgis-build-debug/output/lib/libqgis_app.so.3.38.1'. Symbols loaded.
Loaded '/home/zhefengjin/Downloads/qgis-build-debug/output/lib/libqgis_gui.so.3.38.1'. Symbols loaded.
Loaded '/home/zhefengjin/Downloads/qgis-build-debug/output/lib/libqgis_native.so.3.38.1'. Symbols loaded.
Loaded '/lib64/libqwt-qt5.so.6'. Symbols loaded.
Loaded '/lib64/libQt5Widgets.so.5'. Symbols loaded.
Loaded '/lib64/libQt5Gui.so.5'. Symbols loaded.
Loaded '/lib64/libQt5Core.so.5'. Symbols loaded.
Loaded '/lib64/libGL.so.1'. Symbols loaded.
Loaded '/lib64/libqscintilla2_qt5.so.15'. Symbols loaded.
Loaded '/lib64/libQt5QuickWidgets.so.5'. Symbols loaded.
Loaded '/lib64/libQt5Quick.so.5'. Symbols loaded.
Loaded '/lib64/libQt5QmlModels.so.5'. Symbols loaded.
Loaded '/lib64/libQt5Qml.so.5'. Symbols loaded.
Loaded '/lib64/libQt5MultimediaWidgets.so.5'. Symbols loaded.
Loaded '/lib64/libQt5Multimedia.so.5'. Symbols loaded.
Loaded '/home/zhefengjin/Downloads/qgis-build-debug/output/lib/libqgis_analysis.so.3.38.1'. Symbols loaded.
Loaded '/lib64/libgsl.so.25'. Symbols loaded.
Loaded '/lib64/libgslcblas.so.0'. Symbols loaded.
Loaded '/home/zhefengjin/Downloads/qgis-build-debug/output/lib/libqgispython.so.3.38.1'. Symbols loaded.
Loaded '/lib64/libpython3.9.so.1.0'. Symbols loaded.
Loaded '/home/zhefengjin/Downloads/qgis-build-debug/output/lib/libqgis_3d.so.3.38.1'. Symbols loaded.
Loaded '/home/zhefengjin/Downloads/qgis-build-debug/output/lib/libqgis_core.so.3.38.1'. Symbols loaded.
Loaded '/lib64/libQt5Sql.so.5'. Symbols loaded.
Loaded '/lib64/libQt5WebKitWidgets.so.5'. Symbols loaded.
Loaded '/lib64/libQt5WebKit.so.5'. Symbols loaded.
Loaded '/lib64/libOpenCL.so.1'. Symbols loaded.
Loaded '/lib64/libQt5Xml.so.5'. Symbols loaded.
Loaded '/lib64/libQt5Svg.so.5'. Symbols loaded.
Loaded '/lib64/libQt5Concurrent.so.5'. Symbols loaded.
Loaded '/lib64/libqca-qt5.so.2'. Symbols loaded.
Loaded '/lib64/libgeos_c.so.1'. Symbols loaded.
Loaded '/lib64/libgdal.so.30'. Symbols loaded.
Loaded '/lib64/libspatialindex.so.6'. Symbols loaded.
Loaded '/lib64/libexpat.so.1'. Symbols loaded.
Loaded '/lib64/libsqlite3.so.0'. Symbols loaded.
Loaded '/lib64/libzip.so.5'. Symbols loaded.
Loaded '/lib64/libprotobuf-lite.so.25'. Symbols loaded.
Loaded '/lib64/libz.so.1'. Symbols loaded.
Loaded '/lib64/libexiv2.so.27'. Symbols loaded.
Loaded '/lib64/libproj.so.22'. Symbols loaded.
Loaded '/lib64/libqt5keychain.so.1'. Symbols loaded.
Loaded '/lib64/libQt5DBus.so.5'. Symbols loaded.
Loaded '/lib64/libQt5PrintSupport.so.5'. Symbols loaded.
Loaded '/lib64/libdraco.so.8'. Symbols loaded.
Loaded '/lib64/libspatialite.so.7'. Symbols loaded.
Loaded '/lib64/libzstd.so.1'. Symbols loaded.
Loaded '/lib64/libQt5SerialPort.so.5'. Symbols loaded.
Loaded '/lib64/libQt5Positioning.so.5'. Symbols loaded.
Loaded '/lib64/libQt53DExtras.so.5'. Symbols loaded.
Loaded '/lib64/libQt53DRender.so.5'. Symbols loaded.
Loaded '/lib64/libQt53DInput.so.5'. Symbols loaded.
Loaded '/lib64/libQt53DLogic.so.5'. Symbols loaded.
Loaded '/lib64/libQt53DCore.so.5'. Symbols loaded.
Loaded '/lib64/libQt5Network.so.5'. Symbols loaded.
Loaded '/lib64/libpq.so.5'. Symbols loaded.
Loaded '/lib64/libpdal_base.so.14'. Symbols loaded.
Loaded '/lib64/libpdal_util.so.14'. Symbols loaded.
Loaded '/lib64/libstdc++.so.6'. Symbols loaded.
Loaded '/lib64/libm.so.6'. Symbols loaded.
Loaded '/lib64/libgcc_s.so.1'. Symbols loaded.
Loaded '/lib64/libc.so.6'. Symbols loaded.
Loaded '/lib64/libQt5OpenGL.so.5'. Symbols loaded.
Loaded '/lib64/libpng16.so.16'. Symbols loaded.
Loaded '/lib64/libharfbuzz.so.0'. Symbols loaded.
Loaded '/lib64/libsystemd.so.0'. Symbols loaded.
Loaded '/lib64/libicui18n.so.67'. Symbols loaded.
Loaded '/lib64/libicuuc.so.67'. Symbols loaded.
Loaded '/lib64/libpcre2-16.so.0'. Symbols loaded.
Loaded '/lib64/libglib-2.0.so.0'. Symbols loaded.
Loaded '/lib64/libGLX.so.0'. Symbols loaded.
Loaded '/lib64/libX11.so.6'. Symbols loaded.
Loaded '/lib64/libXext.so.6'. Symbols loaded.
Loaded '/lib64/libGLdispatch.so.0'. Symbols loaded.
Loaded '/lib64/libpulse.so.0'. Symbols loaded.
Loaded '/lib64/libQt5WebChannel.so.5'. Symbols loaded.
Loaded '/lib64/libQt5Sensors.so.5'. Symbols loaded.
Loaded '/lib64/libwoff2dec.so.1.0.2'. Symbols loaded.
Loaded '/lib64/libjpeg.so.62'. Symbols loaded.
Loaded '/lib64/libwebp.so.7'. Symbols loaded.
Loaded '/lib64/libhyphen.so.0'. Symbols loaded.
Loaded '/lib64/libxml2.so.2'. Symbols loaded.
Loaded '/lib64/libxslt.so.1'. Symbols loaded.
Loaded '/lib64/libgio-2.0.so.0'. Symbols loaded.
Loaded '/lib64/libgstapp-1.0.so.0'. Symbols loaded.
Loaded '/lib64/libgstbase-1.0.so.0'. Symbols loaded.
Loaded '/lib64/libgstreamer-1.0.so.0'. Symbols loaded.
Loaded '/lib64/libgstpbutils-1.0.so.0'. Symbols loaded.
Loaded '/lib64/libgstaudio-1.0.so.0'. Symbols loaded.
Loaded '/lib64/libgsttag-1.0.so.0'. Symbols loaded.
Loaded '/lib64/libgstvideo-1.0.so.0'. Symbols loaded.
Loaded '/lib64/libgstfft-1.0.so.0'. Symbols loaded.
Loaded '/lib64/libgobject-2.0.so.0'. Symbols loaded.
Loaded '/lib64/libgeos.so.3.10.1'. Symbols loaded.
Loaded '/lib64/libcrypto.so.3'. Symbols loaded.
Loaded '/lib64/libarmadillo.so.12'. Symbols loaded.
Loaded '/lib64/libpoppler.so.106'. Symbols loaded.
Loaded '/lib64/libjson-c.so.5'. Symbols loaded.
Loaded '/lib64/libfreexl.so.1'. Symbols loaded.
Loaded '/lib64/libodbc.so.2'. Symbols loaded.
Loaded '/lib64/libodbcinst.so.2'. Symbols loaded.
Loaded '/lib64/libkmlbase.so.1'. Symbols loaded.
Loaded '/lib64/libkmldom.so.1'. Symbols loaded.
Loaded '/lib64/libkmlengine.so.1'. Symbols loaded.
Loaded '/lib64/libkmlxsd.so.1'. Symbols loaded.
Loaded '/lib64/libkmlregionator.so.1'. Symbols loaded.
Loaded '/lib64/libxerces-c-3.2.so'. Symbols loaded.
Loaded '/lib64/libopenjp2.so.7'. Symbols loaded.
Loaded '/lib64/libjasper.so.4'. Symbols loaded.
Loaded '/lib64/libnetcdf.so.19'. Symbols loaded.
Loaded '/lib64/libhdf5.so.200'. Symbols loaded.
Loaded '/lib64/libmfhdf.so.0'. Symbols loaded.
Loaded '/lib64/libdf.so.0'. Symbols loaded.
Loaded '/lib64/libogdi.so.4'. Symbols loaded.
Loaded '/lib64/libgif.so.7'. Symbols loaded.
Loaded '/lib64/libgeotiff.so.5'. Symbols loaded.
Loaded '/lib64/libgta.so.1'. Symbols loaded.
Loaded '/lib64/libcfitsio.so.9'. Symbols loaded.
Loaded '/lib64/liblzma.so.5'. Symbols loaded.
Loaded '/lib64/libtiff.so.5'. Symbols loaded.
Loaded '/lib64/libdapclient.so.6'. Symbols loaded.
Loaded '/lib64/libdapserver.so.7'. Symbols loaded.
Loaded '/lib64/libdap.so.27'. Symbols loaded.
Loaded '/lib64/libpcre2-8.so.0'. Symbols loaded.
Loaded '/lib64/libcurl.so.4'. Symbols loaded.
Loaded '/lib64/libmariadb.so.3'. Symbols loaded.
Loaded '/lib64/libbz2.so.1'. Symbols loaded.
Loaded '/lib64/libdbus-1.so.3'. Symbols loaded.
Loaded '/lib64/libminizip.so.3.0'. Symbols loaded.
Loaded '/lib64/librttopo.so.1'. Symbols loaded.
Loaded '/lib64/libudev.so.1'. Symbols loaded.
Loaded '/lib64/libgssapi_krb5.so.2'. Symbols loaded.
Loaded '/lib64/libproxy.so.1'. Symbols loaded.
Loaded '/lib64/libssl.so.3'. Symbols loaded.
Loaded '/lib64/libldap.so.2'. Symbols loaded.
Loaded '/lib64/libfreetype.so.6'. Symbols loaded.
Loaded '/lib64/libgraphite2.so.3'. Symbols loaded.
Loaded '/lib64/libcap.so.2'. Symbols loaded.
Loaded '/lib64/libgcrypt.so.20'. Symbols loaded.
Loaded '/lib64/liblz4.so.1'. Symbols loaded.
Loaded '/lib64/libicudata.so.67'. Symbols loaded.
Loaded '/lib64/libpcre.so.1'. Symbols loaded.
Loaded '/lib64/libxcb.so.1'. Symbols loaded.
Loaded '/usr/lib64/pulseaudio/libpulsecommon-15.0.so'. Symbols loaded.
Loaded '/lib64/libwoff2common.so.1.0.2'. Symbols loaded.
Loaded '/lib64/libbrotlidec.so.1'. Symbols loaded.
Loaded '/lib64/libgmodule-2.0.so.0'. Symbols loaded.
Loaded '/lib64/libmount.so.1'. Symbols loaded.
Loaded '/lib64/libselinux.so.1'. Symbols loaded.
Loaded '/lib64/liborc-0.4.so.0'. Symbols loaded.
Loaded '/lib64/libffi.so.8'. Symbols loaded.
Loaded '/lib64/libopenblaso.so.0'. Symbols loaded.
Loaded '/lib64/liblapack.so.3'. Symbols loaded.
Loaded '/lib64/libarpack.so.2'. Symbols loaded.
Loaded '/lib64/libsuperlu.so.6'. Symbols loaded.
Loaded '/lib64/libfontconfig.so.1'. Symbols loaded.
Loaded '/lib64/liblcms2.so.2'. Symbols loaded.
Loaded '/lib64/libsmime3.so'. Symbols loaded.
Loaded '/lib64/libnss3.so'. Symbols loaded.
Loaded '/lib64/libplc4.so'. Symbols loaded.
Loaded '/lib64/libnspr4.so'. Symbols loaded.
Loaded '/lib64/libltdl.so.7'. Symbols loaded.
Loaded '/lib64/liburiparser.so.1'. Symbols loaded.
Loaded '/lib64/libkmlconvenience.so.1'. Symbols loaded.
Loaded '/lib64/libhdf5_hl.so.200'. Symbols loaded.
Loaded '/lib64/libtirpc.so.3'. Symbols loaded.
Loaded '/lib64/libsz.so.2'. Symbols loaded.
Loaded '/lib64/libjbig.so.2.1'. Symbols loaded.
Loaded '/lib64/libuuid.so.1'. Symbols loaded.
Loaded '/lib64/libnghttp2.so.14'. Symbols loaded.
Loaded '/lib64/libidn2.so.0'. Symbols loaded.
Loaded '/lib64/libssh.so.4'. Symbols loaded.
Loaded '/lib64/libpsl.so.5'. Symbols loaded.
Loaded '/lib64/libkrb5.so.3'. Symbols loaded.
Loaded '/lib64/libk5crypto.so.3'. Symbols loaded.
Loaded '/lib64/libcom_err.so.2'. Symbols loaded.
Loaded '/lib64/liblber.so.2'. Symbols loaded.
Loaded '/lib64/libkrb5support.so.0'. Symbols loaded.
Loaded '/lib64/libkeyutils.so.1'. Symbols loaded.
Loaded '/lib64/libresolv.so.2'. Symbols loaded.
Loaded '/lib64/libevent-2.1.so.7'. Symbols loaded.
Loaded '/lib64/libsasl2.so.3'. Symbols loaded.
Loaded '/lib64/libgpg-error.so.0'. Symbols loaded.
Loaded '/lib64/libXau.so.6'. Symbols loaded.
Loaded '/lib64/libsndfile.so.1'. Symbols loaded.
Loaded '/lib64/libasyncns.so.0'. Symbols loaded.
Loaded '/lib64/libbrotlicommon.so.1'. Symbols loaded.
Loaded '/lib64/libblkid.so.1'. Symbols loaded.
Loaded '/lib64/libgfortran.so.5'. Symbols loaded.
Loaded '/lib64/libgomp.so.1'. Symbols loaded.
Loaded '/lib64/libblas.so.3'. Symbols loaded.
Loaded '/lib64/libflexiblas.so.3'. Symbols loaded.
Loaded '/lib64/libquadmath.so.0'. Symbols loaded.
Loaded '/lib64/libmetis.so.0'. Symbols loaded.
Loaded '/lib64/libnssutil3.so'. Symbols loaded.
Loaded '/lib64/libplds4.so'. Symbols loaded.
Loaded '/lib64/libunistring.so.2'. Symbols loaded.
Loaded '/lib64/libcrypt.so.2'. Symbols loaded.
Loaded '/lib64/libgsm.so.1'. Symbols loaded.
Loaded '/lib64/libFLAC.so.8'. Symbols loaded.
Loaded '/lib64/libvorbis.so.0'. Symbols loaded.
Loaded '/lib64/libvorbisenc.so.2'. Symbols loaded.
Loaded '/lib64/libopus.so.0'. Symbols loaded.
Loaded '/lib64/libogg.so.0'. Symbols loaded.
Loaded '/lib64/libpcre2-posix.so.3'. Symbols loaded.
Loaded '/usr/lib64/flexiblas//libflexiblas_netlib.so'. Symbols loaded.
Loaded '/usr/lib64/flexiblas//libflexiblas_fallback_lapack.so'. Symbols loaded.
Loaded '/usr/lib64/flexiblas//libflexiblas_openblas-openmp.so'. Symbols loaded.
[New Thread 0x7fffac0d7640 (LWP 30133)]
[New Thread 0x7fffab8d6640 (LWP 30134)]
[New Thread 0x7fffaa0b4640 (LWP 30135)]
[New Thread 0x7fffa98b3640 (LWP 30136)]
[New Thread 0x7fffa9001640 (LWP 30141)]
[Thread 0x7fffa9001640 (LWP 30141) exited]
=library-unloaded,id="/usr/lib64/libvulkan_radeon.so",target-name="/usr/lib64/libvulkan_radeon.so",host-name="/usr/lib64/libvulkan_radeon.so",thread-group="i1"
=library-unloaded,id="/usr/lib64/libvulkan_intel.so",target-name="/usr/lib64/libvulkan_intel.so",host-name="/usr/lib64/libvulkan_intel.so",thread-group="i1"
=library-unloaded,id="/usr/lib64/libvulkan_intel_hasvk.so",target-name="/usr/lib64/libvulkan_intel_hasvk.so",host-name="/usr/lib64/libvulkan_intel_hasvk.so",thread-group="i1"
=library-unloaded,id="/lib64/libVkLayer_MESA_device_select.so",target-name="/lib64/libVkLayer_MESA_device_select.so",host-name="/lib64/libVkLayer_MESA_device_select.so",thread-group="i1"
=library-unloaded,id="/usr/lib64/libvulkan_lvp.so",target-name="/usr/lib64/libvulkan_lvp.so",host-name="/usr/lib64/libvulkan_lvp.so",thread-group="i1"
=library-unloaded,id="/lib64/libvulkan.so.1",target-name="/lib64/libvulkan.so.1",host-name="/lib64/libvulkan.so.1",thread-group="i1"
[New Thread 0x7fffa9001640 (LWP 30151)]
[New Thread 0x7fff8a9ff640 (LWP 30152)]
[New Thread 0x7fff8a1fe640 (LWP 30153)]
[New Thread 0x7fff899fd640 (LWP 30155)]
[New Thread 0x7fff891fc640 (LWP 30156)]
[New Thread 0x7fff889fb640 (LWP 30157)]
[New Thread 0x7fff7bfff640 (LWP 30158)]
[New Thread 0x7fff7b7fe640 (LWP 30160)]
[New Thread 0x7fff7affd640 (LWP 30161)]
[New Thread 0x7fff7a7fc640 (LWP 30162)]
[New Thread 0x7fff79ffb640 (LWP 30163)]
[New Thread 0x7fff797fa640 (LWP 30164)]
[New Thread 0x7fff78ff9640 (LWP 30165)]
[New Thread 0x7fff563b9640 (LWP 30167)]
[New Thread 0x7fff55bb8640 (LWP 30168)]
[New Thread 0x7fff553b7640 (LWP 30169)]
[New Thread 0x7fff54bb6640 (LWP 30170)]
[New Thread 0x7fff43fff640 (LWP 30171)]
[New Thread 0x7fff437fe640 (LWP 30172)]

Thread 1 "qgis" hit Breakpoint 2, QgisApp::QgisApp (this=0x264a1a0, splash=0x27616d0, restorePlugins=true, skipBadLayers=false, skipVersionCheck=false, rootProfileLocation=..., activeProfile=..., parent=0x0, fl=...) at /home/zhefengjin/Downloads/QGIS-final-3_38_1/src/app/qgisapp.cpp:964
964	  if ( sInstance )
Loaded '/usr/lib64/qt5/plugins/platforms/libqxcb.so'. Symbols loaded.
Loaded '/lib64/libQt5XcbQpa.so.5'. Symbols loaded.
Loaded '/lib64/libX11-xcb.so.1'. Symbols loaded.
Loaded '/lib64/libxcb-icccm.so.4'. Symbols loaded.
Loaded '/lib64/libxcb-image.so.0'. Symbols loaded.
Loaded '/lib64/libxcb-shm.so.0'. Symbols loaded.
Loaded '/lib64/libxcb-keysyms.so.1'. Symbols loaded.
Loaded '/lib64/libxcb-randr.so.0'. Symbols loaded.
Loaded '/lib64/libxcb-render-util.so.0'. Symbols loaded.
Loaded '/lib64/libxcb-render.so.0'. Symbols loaded.
Loaded '/lib64/libxcb-shape.so.0'. Symbols loaded.
Loaded '/lib64/libxcb-sync.so.1'. Symbols loaded.
Loaded '/lib64/libxcb-xfixes.so.0'. Symbols loaded.
Loaded '/lib64/libxcb-xinerama.so.0'. Symbols loaded.
Loaded '/lib64/libxcb-xkb.so.1'. Symbols loaded.
Loaded '/lib64/libxcb-xinput.so.0'. Symbols loaded.
Loaded '/lib64/libSM.so.6'. Symbols loaded.
Loaded '/lib64/libICE.so.6'. Symbols loaded.
Loaded '/lib64/libxkbcommon-x11.so.0'. Symbols loaded.
Loaded '/lib64/libxkbcommon.so.0'. Symbols loaded.
Loaded '/lib64/libxcb-util.so.1'. Symbols loaded.
Loaded '/lib64/libXcursor.so.1'. Symbols loaded.
Loaded '/lib64/libXrender.so.1'. Symbols loaded.
Loaded '/lib64/libXfixes.so.3'. Symbols loaded.
Loaded '/usr/lib64/qt5/plugins/platformthemes/libqgtk3.so'. Symbols loaded.
Loaded '/lib64/libgtk-3.so.0'. Symbols loaded.
Loaded '/lib64/libgdk-3.so.0'. Symbols loaded.
Loaded '/lib64/libpango-1.0.so.0'. Symbols loaded.
Loaded '/lib64/libpangocairo-1.0.so.0'. Symbols loaded.
Loaded '/lib64/libcairo.so.2'. Symbols loaded.
Loaded '/lib64/libpangoft2-1.0.so.0'. Symbols loaded.
Loaded '/lib64/libfribidi.so.0'. Symbols loaded.
Loaded '/lib64/libcairo-gobject.so.2'. Symbols loaded.
Loaded '/lib64/libgdk_pixbuf-2.0.so.0'. Symbols loaded.
Loaded '/lib64/libatk-1.0.so.0'. Symbols loaded.
Loaded '/lib64/libepoxy.so.0'. Symbols loaded.
Loaded '/lib64/libXi.so.6'. Symbols loaded.
Loaded '/lib64/libatk-bridge-2.0.so.0'. Symbols loaded.
Loaded '/lib64/libtracker-sparql-3.0.so.0'. Symbols loaded.
Loaded '/lib64/libwayland-client.so.0'. Symbols loaded.
Loaded '/lib64/libwayland-cursor.so.0'. Symbols loaded.
Loaded '/lib64/libwayland-egl.so.1'. Symbols loaded.
Loaded '/lib64/libXdamage.so.1'. Symbols loaded.
Loaded '/lib64/libXcomposite.so.1'. Symbols loaded.
Loaded '/lib64/libXrandr.so.2'. Symbols loaded.
Loaded '/lib64/libXinerama.so.1'. Symbols loaded.
Loaded '/lib64/libthai.so.0'. Symbols loaded.
Loaded '/lib64/libpixman-1.so.0'. Symbols loaded.
Loaded '/lib64/libatspi.so.0'. Symbols loaded.
Loaded '/lib64/libstemmer.so.0'. Symbols loaded.
Loaded '/lib64/libjson-glib-1.0.so.0'. Symbols loaded.
Loaded '/lib64/libdatrie.so.1'. Symbols loaded.
Loaded '/usr/lib64/gio/modules/libgvfsdbus.so'. Symbols loaded.
Loaded '/usr/lib64/gvfs/libgvfscommon.so'. Symbols loaded.
Loaded '/usr/lib64/gtk-3.0/modules/libcanberra-gtk-module.so'. Symbols loaded.
Loaded '/lib64/libcanberra-gtk3.so.0'. Symbols loaded.
Loaded '/lib64/libgthread-2.0.so.0'. Symbols loaded.
Loaded '/lib64/libcanberra.so.0'. Symbols loaded.
Loaded '/lib64/libvorbisfile.so.3'. Symbols loaded.
Loaded '/lib64/libtdb.so.1'. Symbols loaded.
Loaded '/usr/lib64/gtk-3.0/modules/libpk-gtk-module.so'. Symbols loaded.
Loaded '/usr/lib64/qt5/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so'. Symbols loaded.
Loaded '/usr/lib64/qt5/plugins/xcbglintegrations/libqxcb-glx-integration.so'. Symbols loaded.
Loaded '/lib64/libxcb-glx.so.0'. Symbols loaded.
Loaded '/lib64/libGLX_mesa.so.0'. Symbols loaded.
Loaded '/lib64/libglapi.so.0'. Symbols loaded.
Loaded '/lib64/libgallium-24.2.8.so'. Symbols loaded.
Loaded '/lib64/libdrm.so.2'. Symbols loaded.
Loaded '/lib64/libxcb-dri2.so.0'. Symbols loaded.
Loaded '/lib64/libXxf86vm.so.1'. Symbols loaded.
Loaded '/lib64/libxshmfence.so.1'. Symbols loaded.
Loaded '/lib64/libxcb-dri3.so.0'. Symbols loaded.
Loaded '/lib64/libxcb-present.so.0'. Symbols loaded.
Loaded '/lib64/libLLVM.so.19.1'. Symbols loaded.
Loaded '/lib64/libdrm_radeon.so.1'. Symbols loaded.
Loaded '/lib64/libdrm_amdgpu.so.1'. Symbols loaded.
Loaded '/lib64/libelf.so.1'. Symbols loaded.
Loaded '/lib64/libedit.so.0'. Symbols loaded.
Loaded '/lib64/libtinfo.so.6'. Symbols loaded.
Loaded '/usr/lib64/qt5/plugins/iconengines/libqsvgicon.so'. Symbols loaded.
Loaded '/usr/lib64/qt5/plugins/imageformats/libqgif.so'. Symbols loaded.
Loaded '/usr/lib64/qt5/plugins/imageformats/libqicns.so'. Symbols loaded.
Loaded '/usr/lib64/qt5/plugins/imageformats/libqico.so'. Symbols loaded.
Loaded '/usr/lib64/qt5/plugins/imageformats/libqjp2.so'. Symbols loaded.
Loaded '/usr/lib64/qt5/plugins/imageformats/libqjpeg.so'. Symbols loaded.
Loaded '/usr/lib64/qt5/plugins/imageformats/libqmng.so'. Symbols loaded.
Loaded '/lib64/libmng.so.2'. Symbols loaded.
Loaded '/usr/lib64/qt5/plugins/imageformats/libqpdf.so'. Symbols loaded.
Loaded '/lib64/libQt5Pdf.so.5'. Symbols loaded.
Loaded '/usr/lib64/qt5/plugins/imageformats/libqsvg.so'. Symbols loaded.
Loaded '/usr/lib64/qt5/plugins/imageformats/libqtga.so'. Symbols loaded.
Loaded '/usr/lib64/qt5/plugins/imageformats/libqtiff.so'. Symbols loaded.
Loaded '/usr/lib64/qt5/plugins/imageformats/libqwbmp.so'. Symbols loaded.
Loaded '/usr/lib64/qt5/plugins/imageformats/libqwebp.so'. Symbols loaded.
Loaded '/lib64/libwebpmux.so.3'. Symbols loaded.
Loaded '/lib64/libwebpdemux.so.2'. Symbols loaded.
Execute debugger commands using "-exec <command>", for example "-exec info registers" will list registers in use (when GDB is the debugger)
Other Extensions

Not.
tested with only this.

Additional Information

No response

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia con le configurazioni launch.json e tasks.json e riproduci il breakpoint in src/app/qgisapp.cpp:964 utilizzando l’ambiente CentOS Stream 9 e il log di GDB forniti. Confronta l’arresto in src/app/main.cpp:488 con il blocco segnalato e identifica se l’estensione C/C++ rimane reattiva dopo il breakpoint; il lavoro è completato quando la causa è isolata e il debugging non si blocca più.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
cpp, vscode
Ambito
devtools
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.