Recently work learned a lot of new things under Linux, the following tools are mainly for C + +, later slowly add some useful tools.
Editor
- Vim
- Emacs
- Kate (KDE's next powerful editor)
IDE (Integrated development environment)
- Eclipse+cdt
- Clion
- QT Cteator
Compiler
Debugger
Build tools
Memory Tools
- Purify
- Valgrind Tool Set
- Kcachegrind
Profiling Tools
- Gprof Open source Profiling Tools, usually as part of the GCC compiler.
- Quantify is a powerful Business analytics tool for IBM.
Static Checker
Parallel Programming tools
- Posix Threads
- MPI (Message passing Interface)
- MapReduce (Parallel Computing framework)
Code tools (command line)
- NM lists symbols from the object file
- Objdump Displaying object file information
- Strings lists the strings that can be output in a binary file
- Strip delete a symbol from an object file
- M4 Macro Handlers
Monitoring Tools
- Time Timing Tool
- PS Displays the current state of the running process
- Top gives detailed information about the system
- Strace records all access to the operating system, such as memory allocations, file I/O, system calls, and child process launches
Reference
Software Debugging Practical
Linux Developer toolset