- @objcopy --only-keep-debug $(BIN_DIR)/$(OS_BIN) $(BUILD_DIR)/kernel.dbg
- @qemu-system-i386 -s -S -kernel $(BIN_DIR)/$(OS_BIN) &
- @gdb -s $(BUILD_DIR)/kernel.dbg -ex "target remote localhost:1234"
+ @i686-elf-objcopy --only-keep-debug $(kbin) $(kbuild_dir)/kernel.dbg
+ @qemu-system-i386 $(call get_qemu_options,$(kimg))
+ @sleep 1
+ @QMPORT=$(QEMU_MON_PORT) gdb $(kbin) -ex "target remote localhost:1234"
+
+debug-qemu-vscode: all-debug
+ @qemu-system-i386 $(call get_qemu_options,$(kimg))
+ @sleep 0.5
+ @telnet 127.0.0.1 $(QEMU_MON_PORT)