summaryrefslogtreecommitdiffstats
path: root/documentation
diff options
context:
space:
mode:
authorScott Rifenbark <srifenbark@gmail.com>2016-09-23 09:18:24 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-09-28 15:02:33 +0100
commit99b9efb9930b37863ceee073a479ea62e4c4ff73 (patch)
treede9dee42bfb3db050dc8452d0a03eb66d5fb137f /documentation
parente7e61507db67acdc0b24d7c554bb2b4b28e243f9 (diff)
downloadpoky-99b9efb9930b37863ceee073a479ea62e4c4ff73.tar.gz
dev-manual: Updates to the on-target debugging section.
Fixes [YOCTO #9554] I applied some review comments for the section on using GDB on the target for debugging. Included a new note on optimizations considerations. (From yocto-docs rev: 23f0dd82f682ea39849de0f589ee1ebfb16be749) Signed-off-by: Scott Rifenbark <srifenbark@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'documentation')
-rw-r--r--documentation/dev-manual/dev-manual-common-tasks.xml21
1 files changed, 20 insertions, 1 deletions
diff --git a/documentation/dev-manual/dev-manual-common-tasks.xml b/documentation/dev-manual/dev-manual-common-tasks.xml
index b20d9c32f3..4cdd805cec 100644
--- a/documentation/dev-manual/dev-manual-common-tasks.xml
+++ b/documentation/dev-manual/dev-manual-common-tasks.xml
@@ -9875,7 +9875,10 @@
9875 9875
9876 <para> 9876 <para>
9877 The previous section addressed using GDB remotely for debugging 9877 The previous section addressed using GDB remotely for debugging
9878 purposes. 9878 purposes, which is the most usual case due to the inherent
9879 hardware limitations on many embedded devices.
9880 However, debugging in the target hardware itself is also possible
9881 with the most powerful devices.
9879 This section describes what you need to do in order to support 9882 This section describes what you need to do in order to support
9880 using GDB to debug on the target hardware. 9883 using GDB to debug on the target hardware.
9881 </para> 9884 </para>
@@ -9910,6 +9913,22 @@
9910 </literallayout> 9913 </literallayout>
9911 </para></listitem> 9914 </para></listitem>
9912 </itemizedlist> 9915 </itemizedlist>
9916 <note>
9917 To improve the debug information accuracy, you can reduce the
9918 level of optimization used by the compiler.
9919 For example, when adding the following line to your
9920 <filename>local.conf</filename> file, you will reduce
9921 optimization from
9922 <ulink url='&YOCTO_DOCS_REF_URL;#var-FULL_OPTIMIZATION'><filename>FULL_OPTIMIZATION</filename></ulink>
9923 of "-O2" to
9924 <ulink url='&YOCTO_DOCS_REF_URL;#var-DEBUG_OPTIMIZATION'><filename>DEBUG_OPTIMIZATION</filename></ulink>
9925 of "-O -fno-omit-frame-pointer":
9926 <literallayout class='monospaced'>
9927 DEBUG_BUILD = "1"
9928 </literallayout>
9929 Consider that this will reduce the application's performance
9930 and is recommended only for debugging purposes.
9931 </note>
9913 </para> 9932 </para>
9914 </section> 9933 </section>
9915 9934