Project

General

Profile

GDBDebugging » History » Version 15

Denis 'GNUtoo' Carikli, 11/01/2012 11:25 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 15 Denis 'GNUtoo' Carikli
or do:
32
<pre>
33
adb forward tcp:8022 tcp:8022
34
</pre>
35
36 13 Denis 'GNUtoo' Carikli
h2. GDB debugging(requires a network connection)
37 10 Denis 'GNUtoo' Carikli
38
<pre>
39
adb shell
40 2 Denis 'GNUtoo' Carikli
while true;do gdbserver 192.168.20.132:8022 --attach $(pidof system_server);done
41 3 Denis 'GNUtoo' Carikli
</pre>
42
43
<pre>
44
. build/envsetup.sh
45
lunch cm_maguro-eng
46
47
$ arm-linux-androideabi-gdb
48
GNU gdb (GDB) 7.1-android-gg2
49
Copyright (C) 2010 Free Software Foundation, Inc.
50
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
51
This is free software: you are free to change and redistribute it.
52
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
53
and "show warranty" for details.
54
This GDB was configured as "--host=i686-linux-gnu --target=arm-elf-linux".
55
For bug reporting instructions, please see:
56
<http://www.gnu.org/software/gdb/bugs/>.
57 1 Denis 'GNUtoo' Carikli
(gdb) set sysroot ./out/target/product/maguro/symbols/
58 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/
59 7 Denis 'GNUtoo' Carikli
(gdb) file ./out/target/product/maguro/symbols/system/bin/system_server
60 6 Denis 'GNUtoo' Carikli
(gdb) target remote 192.168.20.132:8022
61 3 Denis 'GNUtoo' Carikli
62 1 Denis 'GNUtoo' Carikli
</pre>