Code Blocks' functionality can be expanded by using plugins. It has a fast, customized construction system that doesn't require makefiles, and allows you to perform parallel constructions on systems with a multi-core CPU.
Code Block's debugger supports the application of breakpoints on the source code, or on the data that the program handles, as well as the establishment of conditions and counters for said breakpoints. You can also create defined inspections by user. Another noteworthy feature are the custom memory dumps.
Lastly, Code Blocks colors the source-code syntax, includes a 'code folding' function for C++ and XML languages, has a tabbed interface, comes with a class browser, and a feature for completing the source-code.