Files
assembly/x86_64/debug.sh

19 lines
347 B
Bash
Executable File

#!/bin/bash
if [ -z "$1" ]; then
echo "Provide the program to debug as first argument"
exit 1
fi
if [ ! -x "$1" ]; then
echo "$1 is not an executable file"
exit 1
fi
breakPoint="$(readelf -h $1 | egrep -i "entry" | egrep -o "0x[a-f0-9]+")"
gdb -q \
-ex "layout regs" \
-ex "break *$breakPoint" \
-ex "set disassembly-flavor intel" \
$1