如何使用 GDB 运行 和调试 snap 应用程序?

How to run and debug a snap application with GDB?

我们有一个开源的 C++/Qt 应用程序,我们最近也开始将其打包并分发为 snap (snapcraft)。这是一段颠簸的旅程。在许多其他问题中,一些用户报告了当 运行 从 snap(包括启动期间)应用程序时崩溃(SIGSEGV),但我们不知道如何在这些情况下产生合理的回溯。如果可能,我们希望避免添加用于将回溯打印到快照中的代码或库。

如何使用 GDB 运行 和调试 snap 应用程序?

您可以使用 snap run --gdb <snap_name>。不过它需要 sudo 密码。