Project

General

Profile

GDBDebugging » History » Version 14

Denis 'GNUtoo' Carikli, 08/20/2012 02:08 PM

1 1 Denis 'GNUtoo' Carikli
h1. GDBDebugging
2 5 Denis 'GNUtoo' Carikli
3 3 Denis 'GNUtoo' Carikli
Here are some notes on debugging with gdb while rebasing replicant changes on top of the last cyanogenmod.
4 1 Denis 'GNUtoo' Carikli
5 13 Denis 'GNUtoo' Carikli
6
h2. Command line wifi(in case no GUI is available)
7 14 Denis 'GNUtoo' Carikli
8 1 Denis 'GNUtoo' Carikli
<pre>
9 12 Denis 'GNUtoo' Carikli
adb shell
10
mkdir /data/ctrl
11
</pre>
12 13 Denis 'GNUtoo' Carikli
13
/sdcard/wifi/wpa.conf:
14 12 Denis 'GNUtoo' Carikli
<pre>
15 11 Denis 'GNUtoo' Carikli
ctrl_interface=DIR=/data/ctrl
16
network={
17
#your settings go here
18
}
19 1 Denis 'GNUtoo' Carikli
</pre>
20 13 Denis 'GNUtoo' Carikli
Enable wifi from the commandline
21 11 Denis 'GNUtoo' Carikli
<pre>
22 2 Denis 'GNUtoo' Carikli
adb shell
23 10 Denis 'GNUtoo' Carikli
wpa_supplicant -iwlan0 -Dnl80211 -c/sdcard/wifi/wpa.conf
24
</pre>
25
26
<pre>
27
adb shell
28
dhcpcd wlan0
29 1 Denis 'GNUtoo' Carikli
</pre>
30 13 Denis 'GNUtoo' Carikli
31
h2. GDB debugging(requires a network connection)
32 10 Denis 'GNUtoo' Carikli
33
<pre>
34
adb shell
35 2 Denis 'GNUtoo' Carikli
while true;do gdbserver 192.168.20.132:8022 --attach $(pidof system_server);done
36 3 Denis 'GNUtoo' Carikli
</pre>
37
38
<pre>
39
. build/envsetup.sh
40
lunch cm_maguro-eng
41
42
$ arm-linux-androideabi-gdb
43
GNU gdb (GDB) 7.1-android-gg2
44
Copyright (C) 2010 Free Software Foundation, Inc.
45
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
46
This is free software: you are free to change and redistribute it.
47
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
48
and "show warranty" for details.
49
This GDB was configured as "--host=i686-linux-gnu --target=arm-elf-linux".
50
For bug reporting instructions, please see:
51
<http://www.gnu.org/software/gdb/bugs/>.
52 1 Denis 'GNUtoo' Carikli
(gdb) set sysroot ./out/target/product/maguro/symbols/
53 9 Denis 'GNUtoo' Carikli
(gdb) set solib-search-path ./out/target/product/maguro/symbols/system/lib/:./out/target/product/maguro/symbols/system/lib/hw/:./out/target/product/maguro/symbols/system/vendor/lib/hw/
54 7 Denis 'GNUtoo' Carikli
(gdb) file ./out/target/product/maguro/symbols/system/bin/system_server
55 6 Denis 'GNUtoo' Carikli
(gdb) target remote 192.168.20.132:8022
56 3 Denis 'GNUtoo' Carikli
57 1 Denis 'GNUtoo' Carikli
</pre>