Finally, rebuild using make clean; make. Cleaning the project is a necessary first step because changing compilation flags will not cause make to rebuild anything.
Run gdb kernel to debug kernel (the ELF file generated by compiling your kernel).
Rather than running the kernel on the local machine (this will not work), you need to debug the instance running inside of bochs. Connect gdb to that session by invoking target remote localhost:1234, where localhost should be replaced with the name or IP address of the computer running bochs if it's not running locally, and where 1234 is whichever port you've chosen.
Upon a successful connection, bochs will break at the first instruction in the BIOS (not the bootloader nor the kernel). Notice that you won't be able to inspect kernel data at this point because your kernel has not yet been loaded by the bootloader.
If you want to debug a user program (not part of the kernel), such as process1, load its symbol file using add-symbol-file process1 0x4000. In this case, process1 is loaded at address 0x4000 (specified in your Makefile). Then try setting a breakpoint, for example: b process1.c:draw.
To streamline the process, create a .gdbinit file in the project directory that contains something along the lines of:
file kernel add-symbol-file process1 0x4000 target remote :1234 set disassembly-flavor att b kernel.c:25
There are many front-ends for gdb which often provide graphical interfaces to aid the display of data and source code, such as gdbtui, ddd, xcode, and kdbg. (The first and last are already installed in lab 010). Some, such as kdbg, won't read .gdbinit and may have other limitations.