Debug - means debug info is embedded in the download
Release - means the info is removed and you cannot do online symbolic debug.
Build All - means to compile the code, compiling only the portions that have changed since last build.
Rebuild all - means build all sections even if no changes have been made.