Openembedded Core Discussions
 help / color / mirror / Atom feed
* Debugging using sysroots and GDB
@ 2016-02-23 14:09 Pascal Bach
  2016-03-04  8:42 ` Pascal Bach
  2016-03-04 11:20 ` Richard Purdie
  0 siblings, 2 replies; 12+ messages in thread
From: Pascal Bach @ 2016-02-23 14:09 UTC (permalink / raw)
  To: openembedded-core@lists.openembedded.org

Hi Everybody

Currently debugging using sysroots seems to work as long as the work folder containing the original source is available.
Once this work dir is gone the debugger is no longer able to find the source code. This is especially confusing if some packages are taken from sstate and others are built in the current projects, because for some libraries the sources can be found and for others not. It is hard at first to figure out the reason why one works and the other not.

In order to make it easier to debug using sysroots I propose to modify the how the sysroots is built to do somethins similar to rootfs:

1. Changing the source reference in the debug symbols to point to the source under /usr/src/debug
2. Copy the sources into /usr/src/debug under sysroots similar to how it is done for a debug rootfs.
3. Document that the user needs to add the following to the .gdbinit to make it work:
    ```
    set sysroot /project/oe/build/tmp/sysroots/<target_sysrtoot>
    set substitute-path /usr/src/debug /project/oe/build/tmp/sysroots/<target_sysrtoot>/usr/src/debug
    ```

This would also allow the sysroot to be relocatable as it is kind of standalone and everything required to debug is included.

What do you think? Does this proposal make sense, or did I miss something and this is completly unnecessary and there is an easier way already working?

Regards
Pascal


^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2016-03-08 19:57 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-02-23 14:09 Debugging using sysroots and GDB Pascal Bach
2016-03-04  8:42 ` Pascal Bach
2016-03-04 11:20 ` Richard Purdie
2016-03-04 14:06   ` Pascal Bach
2016-03-04 15:30     ` Richard Purdie
2016-03-08  8:53       ` Pascal Bach
2016-03-08 11:22         ` Khem Raj
2016-03-08 14:09           ` Pascal Bach
2016-03-08 10:01   ` Andreas Müller
2016-03-08 10:24     ` Burton, Ross
2016-03-08 14:06     ` Pascal Bach
2016-03-08 19:57       ` Andreas Müller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox