The FAT32 file system only has a 2 second resolution. It is possible to compile and link a small program on a fast computer within 2 seconds giving the .c, the .o, and the .exe the same file time. The build tool doesn't rebuild anything so it considers equal to be not newer. The debugger won't load the source file so it considers equal to be newer.
Equal is not newer so the debugger needs to be fixed.