Optimize gdb debugging ux
This commit is contained in:
@@ -11,4 +11,8 @@ if [ ! -x "$1" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
breakPoint="$(readelf -h $1 | egrep -i "entry" | egrep -o "0x[a-f0-9]+")"
|
breakPoint="$(readelf -h $1 | egrep -i "entry" | egrep -o "0x[a-f0-9]+")"
|
||||||
gdbtui -q -ex "layout asm" -ex "break *$breakPoint" -ex "set disassembly-flavor intel" $1
|
gdb -q \
|
||||||
|
-ex "layout regs" \
|
||||||
|
-ex "break *$breakPoint" \
|
||||||
|
-ex "set disassembly-flavor intel" \
|
||||||
|
$1
|
||||||
|
|||||||
@@ -2,12 +2,14 @@ CC = gcc
|
|||||||
AS = nasm
|
AS = nasm
|
||||||
LD = ld
|
LD = ld
|
||||||
|
|
||||||
|
ASFLAGS = -g -F dwarf -f elf64
|
||||||
|
|
||||||
ASSEMBLIES = $(wildcard *.asm)
|
ASSEMBLIES = $(wildcard *.asm)
|
||||||
PROGRAMS = $(patsubst %.asm, bin/%, $(ASSEMBLIES))
|
PROGRAMS = $(patsubst %.asm, bin/%, ${ASSEMBLIES})
|
||||||
|
|
||||||
.PHONY: all clean
|
.PHONY: all clean
|
||||||
|
|
||||||
all: bin build $(PROGRAMS)
|
all: bin build ${PROGRAMS}
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
-rm -r build
|
-rm -r build
|
||||||
@@ -20,7 +22,7 @@ build:
|
|||||||
mkdir build
|
mkdir build
|
||||||
|
|
||||||
build/%.o: %.asm
|
build/%.o: %.asm
|
||||||
$(AS) -g -f elf64 $< -o $@
|
${AS} ${ASFLAGS} $< -o $@
|
||||||
|
|
||||||
bin/%: build/%.o
|
bin/%: build/%.o
|
||||||
$(LD) $< -o $@
|
${LD} $< -o $@
|
||||||
|
|||||||
Reference in New Issue
Block a user