Tuesday, May 14, 2024
 Popular · Latest · Hot · Upcoming
12
rated 0 times [  12] [ 0]  / answers: 1 / hits: 16895  / 2 Years ago, sun, june 12, 2022, 1:54:18

I try to watch how programs work by running them by the 'Qt Creator' debugger. For better orientation I'd like to see also the system (core) utilities fully in the call stack window as I am used from the MS Visual Studio 6.0, not only to see their assembly code. For the utilities, the 'Qt Creator' debugger displays only that their debug symbols are not available. (Sometimes, the system generates bug reports for its developers; the bug report dialog has requested installing such symbols only for a particular program.) How can I get the core debug symbols? (Without translating the whole Ubuntu version. I use the 'Update Manager' to install updates regularly. My

/sys/kernel/debug/x86
directory contains only one empty file. I have not found it in the 'Ubuntu software center' nor do I see if some of the packages at the http://packages.ubuntu.com/precise/x11/ is what I seek.) Thanks!


More From » debugging

 Answers
6

Packages in Ubuntu have their debugging symbols stored in a separate repo. To download these debugging symbols, run (copy and paste):



printf "deb http://ddebs.ubuntu.com %s main restricted universe multiverse
" $(lsb_release -cs){,-updates,-security,-proposed} |
sudo tee -a /etc/apt/sources.list.d/ddebs.list


to add the repo links into /etc/apt/sources.list.d/ddebs.list (This makes it easier to remove the repo). Alternatively, you can also copy each of the deb links into Software Sources and add them from there (Note that you'll likely need to replace $(lsb_release -cs) with the Ubuntu release that you're running).



To download the debugging symbols for package, you can just install package-dbgsym or, in some cases, package-dbg. Note that packages from a PPA don't have debugging symbols available from repos, and that it's the maintainer's responsibility to provide a package that contains the debugging symbols, usually in a package named package-dbg.



Debugging symbols are installed in /usr/lib/debug, although gdb automatically reads in debugging symbols if available and that you don't manually need to specify a location to look in. Depending on the Debhelper Compatibility version of the package, debugging symbols may either be located in a folder with the name of the build ID located inside .build-id (>= 9), or may be located relative to where the executable would be installed (< 9). For example, if you were looking for the location of the debugging symbols for /usr/bin/zip, and the version is less than 9, it would be in /usr/lib/debug/usr/bin/zip.



To remove all debugging symbols and the repo, run sudo apt-get remove .*-dbgsym to remove all -dbgsym packages, and sudo rm /etc/apt/sources.list.d/ddebs.list to remove the debugging symbols repo.


[#24467] Sunday, June 12, 2022, 2 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
lotceptin

Total Points: 374
Total Questions: 106
Total Answers: 118

Location: The Bahamas
Member since Tue, Apr 27, 2021
3 Years ago
;