Skip to content
This repository has been archived by the owner on Apr 3, 2020. It is now read-only.

Remote debugging xwalk on PR3 Tizen 2.1

Alexander Shalamov edited this page Sep 6, 2013 · 5 revisions

Prerequisites:

  • Tizen 2.1 chroot environment with crosswalk sources.
  • gdb is installed under chroot and gdbserver installed to device.
  • root mode is enabled with sdb (sdb root on)
  1. Build debug version of xwalk under chroot environment. E.g., from the crosswalk-1.29.1.0 dir, run:
export GYP_GENERATORS='make'
./src/xwalk/gyp_xwalk src/xwalk/xwalk.gyp \
-Ddisable_nacl=1 \
-Duse_aura=1 \
-Duse_cups=0 \
-Duse_gconf=0 \
-Duse_kerberos=0 \
-Duse_system_bzip2=1 \
-Duse_system_icu=1 \
-Duse_system_libexif=1 \
-Duse_system_libxml=1 \
-Duse_system_nspr=1 \
-Denable_xi21_mt=1 \
-Dtizen_mobile=1 \
-Dtarget_arch=ia32 \
-Dcomponent=shared_library
make -C src BUILDTYPE=Debug xwalk
  1. Make a copy of libraries with debug symbols and strip debug info
cp -r src/out/Debug/lib.target src/out/Debug/lib.target_stripped
strip --strip-debug src/out/Debug/lib.target_stripped/*
  1. Move binaries to device
sdb push src/out/Debug/lib.target_stripped/ /home/developer/xwalk/lib.target/
sdb push src/out/Debug/xwalk /home/developer/xwalk/
sdb push src/out/Debug/xwalk.pak /home/developer/xwalk/
sdb push src/out/Debug/libffmpegsumo.so /home/developer/xwalk/
  1. Setup port forwarding with sdb (sdb forward tcp:1234 tcp:5678)

  2. Start gdb server on device

sdb shell gdbserver a:5678 /home/developer/xwalk/xwalk --fullscreen --ignore-gpu-blacklist --use-gl=egl --allow-file-access-from-files http://www.google.com
  1. Start gdb from chroot and attach it to remote server
gdb src/out/Debug/xwalk
(gdb) target remote localhost:1234
  1. If gdb cannot find symbols, you have to set solib-search-path.
(gdb) set solib-search-path /home/abuild/rpmbuild/BUILD/crosswalk-1.29.1.0/src/out/Debug/lib.target/.

Happy debugging.

Clone this wiki locally