This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

ImprovingDebugging

Currently we have a problem: big GNOME deployments + Distributions = People using binary packages => no debug information => useless backtraces from bug-buddy

Asking the user to install 100MB of debug info packages is not a solution

So we are going to try a different approach:

Arguments for using minidump format instead a core file:

Using GoogleAirbag project will bring us code for:

The code that we need to write is:

The idea is to implement the SymbolProvider in python, because we have nice high-level bingins for managing rpm/deb based distros. Some code has started to support Fedora distribution.

here is a diagram of the process:

http://www.gnome.org/~fherrera/img/debug-diagram.svg

We could implement some kind of filter between debug server and bugzilla to avoid duplicates.

For crashes on python/mono-managed code we already can send the exception trace using bug-buddy

We need to ask the foundation for hardware for the debug server (it would need good bandwidth and huge amount of disc space [aprox 7.2 GB per distro supported]

For supporting testing distros like rawhide we cuold ask distros to host their own debug server to enrich the backtraces.


Comments


2024-10-23 11:06