33d35263bf
This way it will be ignored. Review URL: https://codereview.chromium.org/1230773003
56 lines
1.5 KiB
Bash
Executable File
56 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# android_gdb_native: Pushes gdbserver, connects to specified Skia app,
|
|
# and enters command line debugging environment.
|
|
|
|
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
source $SCRIPT_DIR/android_setup.sh
|
|
|
|
# setup the gdbserver
|
|
export BUILDTYPE # from android_setup.sh
|
|
$SCRIPT_DIR/android_gdbserver -d ${DEVICE_ID} ${APP_ARGS[@]}
|
|
|
|
# quit if gdbserver setup failed
|
|
if [[ "$?" != "0" ]]; then
|
|
echo "ERROR: gdbserver failed to setup properly."
|
|
exit 1
|
|
fi
|
|
|
|
# Wait for gdbserver
|
|
sleep 2
|
|
|
|
# variables that must match those in gdb_server
|
|
GDB_TMP_DIR=$SKIA_OUT/android_gdb_tmp
|
|
APP_NAME=${APP_ARGS[0]}
|
|
PORT=5039
|
|
|
|
# Set up gdb commands
|
|
GDBSETUP=$GDB_TMP_DIR/gdb.setup
|
|
{
|
|
echo "file ${GDB_TMP_DIR}/skia_launcher"
|
|
echo "target remote :${PORT}"
|
|
echo "set solib-absolute-prefix ${GDB_TMP_DIR}"
|
|
echo "set solib-search-path ${GDB_TMP_DIR}"
|
|
|
|
# The apps shared library symbols are not loaded by default so we
|
|
# load them here.
|
|
echo "break launch_app"
|
|
echo "continue"
|
|
echo "sharedLibrary ${APP_NAME}"
|
|
|
|
# Load libskia_android.so here.
|
|
echo "sharedLibrary skia_android"
|
|
} > $GDBSETUP
|
|
|
|
|
|
# Launch gdb client
|
|
echo "Entering gdb client shell"
|
|
GDB_COMMAND=$(command ls "$ANDROID_TOOLCHAIN"/*-gdb | head -n1)
|
|
"$GDB_COMMAND" -x $GDBSETUP
|
|
|
|
# Clean up:
|
|
# We could 'rm -rf $GDB_TMP_DIR', but doing so would cause subsequent debugging
|
|
# sessions to take longer than necessary. The tradeoff is to now force the user
|
|
# to remove the directory when they are done debugging.
|
|
rm $GDBSETUP
|