Classic confinement request for seergdb

To make the review of your request easier, please use the following template to provide all the required details and also include any other information that may be relevant.


  • name: seergdb
  • description: A gui frontend to the gdb debugger.
  • snapcraft:
  • upstream: https://github.com/epasveer/seer
  • upstream-relation: I am the original author, developer, maintainer, and publisher of seergdb.
  • supported-category: debug tools
  • reasoning: seergdb and gdb requires access to source files that may be located anywhere on the file system. Attaching to a running process may happen. The need to run from root may happen. Connecting to an external gdbserver process may happen.

I can’t create 2 links in this review request because I’m a new user. The snapcraft link is under my github page in “snap/snapcraft.yaml”

I understand that strict confinement is generally preferred over classic.

I’ve tried the existing interfaces to make the snap to work under strict confinement.

This request has been added to the queue for review by the @reviewers team.

1 Like

Hello @erniepasveer,

I believe the technical reasons requiring classic confinement are sufficient, and seergdb falls cleanly into the supported debug tools category. I think this is a good candidate for classic confinement.

One of the technical requirements for classic snaps is their ability to work across distros and older releases. Can you provide some detail surrounding how you have handled these issues and describe any cross-distro testing you have done for the seergdb snap? Additionally can you describe how the application handles the situation where no gdb or an incompatible gdb is present on the host? Thank you!

Hi @elisehdy ,

The only distro I have is Ubuntu, which works. I’ll try to see if I can get an OpenSUSE box running and test it there.

Seergdb will properly display an error message dialog to say if gdb is not found or doesn’t have the right flags or support features needed by Seergdb.

Seergdb also supports where to find gdb and what gdb name to actually use.

Seergdb does require Qt6, but I believe that gets self contained into the snap package.

1 Like