From 3d50d615fbd4322315dd66859d886576e208b36d Mon Sep 17 00:00:00 2001 From: José Bollo Date: Tue, 27 Feb 2018 15:07:54 +0100 Subject: Add configuration variables for runtime socket dirs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2 new configuration variables: - afm_platform_rundir (default /run/platform) Path to location of platform runtime sockets - afm_users_rundir (default /run/user) Path to location of users runtime sockets Change-Id: I65007fee1ca2ce6f1247a67ba0b121f97c08f209 Signed-off-by: José Bollo --- scripts/afm-debug | 90 ------------------------------------------------------- 1 file changed, 90 deletions(-) delete mode 100755 scripts/afm-debug (limited to 'scripts/afm-debug') diff --git a/scripts/afm-debug b/scripts/afm-debug deleted file mode 100755 index 18ecae2..0000000 --- a/scripts/afm-debug +++ /dev/null @@ -1,90 +0,0 @@ -#!/bin/bash - -########################################################################### -# Copyright 2017 IoT.bzh -# -# Author: Stephane Desneux -# Sebastien Douheret -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -########################################################################### - -# This script should be invoked by gdb client through a ssh connection. -# It relays gdbmi protocol from gdbserver to gdb client -# -# WARNING: nothing should be sent to stdout except gdbserver output - -# FIXME: add support of --debugger option to support tcf or gdb-remote - - -function error() { - echo "ERR: $@" >&2 - exit 1 -} -function info() { - echo "INF: $@" >&2 -} - -# setup debug dir (shared with service file) -DBGDIR=/var/run/afm-debug -mkdir -p $DBGDIR - -# check application name passed as first arg by gdb -APP=$1 -[[ -z "$APP" ]] && error "Invalid application name" - -# redirect to log file -exec 2>$DBGDIR/$APP.dbgclt.log - -# activate DEBUG in environment file sourced in systemd service -AFB_WAIT_POINT="start-start" -echo "AFB_DEBUG_WAIT=$AFB_WAIT_POINT" >$DBGDIR/$APP.env - -# remove debug env file on exit -trap "rm $DBGDIR/$APP.*" STOP INT QUIT EXIT - -# ask appfw to start application -pid=$(afm-util start $APP) -[[ -z "$pid" || ! -e "/proc/$pid" ]] && error "Failed to start application $APP" -info "$APP started with pid=$pid" - -# wait debugging process is stop/waiting at start-start point -AFB_FILE=/tmp/afb-debug-$pid -tmo=100 -info "Waiting for process stopped..." -while [[ ! -e "$AFB_FILE" ]]; do - sleep 0.1 - tmo=$(expr $tmo - 1) - [[ "$tmo" == "0" ]] && error "Timeout waiting for process $pid stopped" -done - -info "Waiting for process stopped..." -AFB_WAIT_FILE=/tmp/afb-debug-$pid -tmo=100 -res=1 -while [[ "$res" != "0" ]]; do - sleep 0.1 - tmo=$(expr $tmo - 1) - [[ "$tmo" == "0" ]] && error "Timeout waiting for process $pid stopped" - grep $AFB_WAIT_POINT $AFB_WAIT_FILE > /dev/null 2>&1 - res=$? -done - -# debugging -info "Attaching gdbserver to pid $pid ..." -gdbserver --attach - $pid - -# end of debug session -info "proxy connection terminated - killing $APP (pid $pid)" -afm-util kill $pid >&2 -info "$APP killed" -- cgit 1.2.3-korg