diff options
Diffstat (limited to '')
-rw-r--r-- | %HOME%/.bash_utils/cxx.sh | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/%HOME%/.bash_utils/cxx.sh b/%HOME%/.bash_utils/cxx.sh index d094f3f..bd9885f 100644 --- a/%HOME%/.bash_utils/cxx.sh +++ b/%HOME%/.bash_utils/cxx.sh @@ -168,81 +168,3 @@ runcxx() ( runc_compiler="${runcxx_compiler:-g++}" \ runc "$@" ) - -_runc_gdb() ( - set -o errexit -o nounset -o pipefail - shopt -s inherit_errexit - - if [ "$#" -ne 2 ]; then - echo "usage: ${FUNCNAME[0]} BINARY CORE_DUMP" >&2 - return 1 - fi - - local binary_path="$1" - local core_dump_path="$2" - - gdb "$binary_path" "$core_dump_path" -) - -_runc_lldb() ( - set -o errexit -o nounset -o pipefail - shopt -s inherit_errexit - - if [ "$#" -ne 2 ]; then - echo "usage: ${FUNCNAME[0]} BINARY CORE_DUMP" >&2 - return 1 - fi - - local binary_path="$1" - local core_dump_path="$2" - - lldb -f "$binary_path" -c "$core_dump_path" -) - -runc_debug() ( - set -o errexit -o nounset -o pipefail - shopt -s inherit_errexit - - if [ "$#" -ne 1 ]; then - echo "usage: ${FUNCNAME[0]} BINARY" >&2 - return 1 - fi - - local binary_path="$1" - binary_path="$( readlink --canonicalize-missing -- "$binary_path" )" - - local crash_path - crash_path="$( str_replace "$binary_path" '/' '_' )" - crash_path="$crash_path.$UID.crash" - crash_path="/var/crash/$crash_path" - - if [ ! -r "$crash_path" ]; then - echo "${FUNCNAME[0]}: $crash_path doesn't exist or isn't readable" >&2 - return 1 - fi - - local crash_dir - crash_dir="$( mktemp --directory )" - - local rm_crash_dir - rm_crash_dir="$( printf -- 'rm -rf -- %q' "$crash_dir" )" - trap "$rm_crash_dir" EXIT - - apport-unpack "$crash_path" "$crash_dir" - local core_dump_path="$crash_dir/CoreDump" - - if [ ! -r "$core_dump_path" ]; then - echo "${FUNCNAME[0]}: $core_dump_path doesn't exist or isn't readable" >&2 - return 1 - fi - - "${DEBUG_FUNCTION:-_runc_gdb}" "$binary_path" "$core_dump_path" -) - -runc_gdb() { - DEBUG_FUNCTION=_runc_gdb runc_debug "$@" -} - -runc_lldb() { - DEBUG_FUNCTION=_runc_lldb runc_debug "$@" -} |