Source: https://cs.brown.edu/courses/cs033/docs/guides/gdb.pdf