From: Stefan Metzmacher Date: Fri, 6 Oct 2006 17:55:17 +0000 (+0000) Subject: r19149: ladebug needs to have the stoponattach flag set X-Git-Tag: samba-4.0.0alpha6~801^3~4559 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9db9ce6087d93d9d8b7d262b9df3b81ae624181c;p=thirdparty%2Fsamba.git r19149: ladebug needs to have the stoponattach flag set to generate the current backtrace without waiting for a signal... metze (This used to be commit d86100289a3a857456e2d4441c290ca2ea2330ff) --- diff --git a/source4/script/gdb_backtrace b/source4/script/gdb_backtrace index 0e593764ff5..b19a5b2f4b7 100755 --- a/source4/script/gdb_backtrace +++ b/source4/script/gdb_backtrace @@ -61,22 +61,27 @@ test -f "${BINARY}" || { echo "${BASENAME}: Trying to use ${DB_BIN} on ${BINARY} on PID ${PID}" -BATCHFILE=/tmp/gdb_backtrace.$$ +BATCHFILE_PRE=/tmp/gdb_backtrace_pre.$$ +BATCHFILE_MAIN=/tmp/gdb_backtrace_main.$$ case "${DB}" in ladebug) -cat << EOF > ${BATCHFILE} +cat << EOF > ${BATCHFILE_PRE} +set \$stoponattach +EOF + +cat << EOF > ${BATCHFILE_MAIN} where quit EOF - ${DB_BIN} -c "${BATCHFILE}" -pid "${PID}" "${BINARY}" + ${DB_BIN} -c "${BATCHFILE_MAIN}" -i "${BATCHFILE_PRE}" -pid "${PID}" "${BINARY}" ;; gdb) -cat << EOF > ${BATCHFILE} +cat << EOF > ${BATCHFILE_MAIN} set height 1000 bt full quit EOF - ${DB_BIN} -x "${BATCHFILE}" "${BINARY}" "${PID}" + ${DB_BIN} -x "${BATCHFILE_MAIN}" "${BINARY}" "${PID}" ;; esac -/bin/rm -f ${BATCHFILE} +/bin/rm -f ${BATCHFILE_PRE} ${BATCHFILE_MAIN}