Debugging Central

This page is part of the debugging series — pages with debugging details for a variety of Ubuntu packages.

Introduction

Bugs relating to KDE typically fall into 3 categories:

  1. User interface bugs - require a detailed description of the issue, steps to reproduce and screen captures where appropriate.
  2. Incorrect Functionality - require a detailed description of the issue, steps to reproduce and screen captures where appropriate.
  3. Crasher bugs - Log files from the crash incident are required to track down these.

Some possible problems with bug reports include:

  1. Hardware specific bugs - The developers may not have access to the hardware that triggers this bug. Certain log files and command outputs can help. For KDE, this can be relevant e.g. in configuration dialogs.
  2. Package selection - Help to find the right package

How to file

See Reporting Bugs.

Choosing the right package

Usually you can find the right package in Launchpad by searching for the application. There is a lot of information about choosing a package at FindRightPackage. Here are some other useful guidelines for KDE components:

  • System Settings lives in kdebase-workspace, though is just the shell that gives you icons for the various settings modules. If you want to file a bug about a settings module, it should probably be against one of kdebase kdeadmin, or kdenetwork. Specifically:

    • knetworkconf, the manual network configuration module, is in kdeadmin

    • The filesharing module is in kdenetwork

    • Most others are in kdebase

  • Konqueror, Kate, and Konsole (and more) are in kdebase

  • Krunner, klipper, kscreensaver, ksysguard, kwin, and systemsettings are in kdebase-workspace

  • Knotify, kio slaves are in kdebase-runtime

  • Ark is in kdeutils.

  • If you have an issue consistent for all KDE applications, such as not being able to launch them, the problem is likely in kdelibs

For definitive information on what KDE module an application is in, see KDE SVN for KDE 3.5 and for KDE 4.0.

Upstream

bugs.kde.org

Most parts of KDE use KDE's Bug Tracking System. If you think a bug is in KDE and not Kubuntu specific, please search for it at KDE's Bug Tracking System and file one there if need be. Link the upstream bug in the Launchpad bug by clicking "Also Effects Project." A bug with an upstream report should usually be "Confirmed" (you often shouldn't file it upstream if it's not). These bug reports can do a lot to improve the next version of KDE.

Bug tags

Bug tags specific to the package or area should be included here for reporters so they can tag their bug report.

Note: When adding new tags, the Bugs/Tags wiki page should then be modified to include these tags.

Tag

Use case

`needs-upstream-report`

This bug needs the report to be forwarded to the upstream project

`upstream`

This bug is reported to the upstream project

`needs-upstream-sync`

This bug has been forwarded to the upstream project which has released a fix that has not been merged yet

`guidance-powermanager`

This kde-guidance bug is in powermanager

`kde-guidance-displayconfig`

This kde-guidance bug is in displayconfig

`kde-guidance-userconfig`

This kde-guidance bug is in userconfig

`kde-guidance-mountconfig`

This kde-guidance bug is in mountconfig

`kde-guidance-serviceconfig`

This kde-guidance bug is in serviceconfig

`kde-guidance-wineconfig`

This kde-guidance bug is in wineconfig

Debugging procedure

Every official KDE module has an additional package in the repository, suffixed with -dbg.

Debugging a crash

Applications by default on Kubuntu will generate useless backtraces when they crash. To get useful backtraces, all debugging symbols for the application need to be installed.

When utilizing the Crash Reporting Assitant, this should give you the opportunity to install the necessary debug symbol packages. However, if one gets a window noting the following example:

Missing debug information packages
The packages containing debug information for the following application and libraries are missing:
/usr/bin/plasmashell
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
/usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5

Then one needs to manually enable the additional debugging symbols by folowing the instructions from here.

For additional information on how to debug KDE applications, see:

How to Triage

You can find information on what triaging is and how to do it at HowToTriage. Here are some pointers as well:

What does triaging bugs mean?

Suggestions and rules

Stock Reply

Responses to use when triaging

Known bugs

Other useful bug lists

Here are the major Kubuntu Desktop packages and their bugs: https://launchpad.net/~kubuntu-team/+packagebugs

A vague list of all the unconfirmed bugs in Kubuntu.

FAQ

Why can't I change the importance of bugs? Why can't I set Won't Fix or Triaged status?

Also see


CategoryBugSquad CategoryDebugging

DebuggingKDE (last edited 2015-03-29 13:17:24 by penalvch)