- clang+llvm组合+lldb(debugger)
- 代码补全vim+clang_complete
-
linux开发花环境
- vim
- eclipse
- kscope/kate/kdevelop
- emacs
- win虚拟机+source insight
-
编译环境
- 统一配发的工具链,编译时使用chroot环境。编译环境统一
-
版本控制
- svn/hg/git
-
调试
- printf
- 可以定制自己的宏实现分析标志,分级别,重定向到syslog,或者文件
- 远程udp socket(日志输出)
-
开发环境配置提示补全和跳转
- global+gtags+emacs
-
调试
- 组合工具:perf+systemtap+kdump
-
vim补全
- YouCompeteMe
- codeblocks(很容易崩)
- emacs编辑器
- gcc/g++编译器
- gdb调试器
- valgrind内存泄漏检查
- doxygen文档组织工具
- grep
- 构建:基于scons构造了一套整合thrift,gcc,cpplint的编译环境
- 自动构建Jenkind(hudson)
- sublime text
-
valgrind可以帮助定位程序中
- 哪里申请的内存,但是没有释放
- 哪里访问了非法内存
- 哪里使用了未初始化内存
- 动态内存使用统计
- Qt creator
- perf
- eclipse + cdt
- autotools
- 代码跟踪cscope,ctags,静态代码检查splint,调试用gdb,systemtap,优化用gprof,工程用autoconf
- IDE:kdevelop; Debug:gdb,valgrind; Coding Style:cpplint.py,google-style-guide; Style formatter:astyle; Test framwork;DejaGnu; Document Generation: doxygen
- printk
- printf
- script:bash,shellcheck
- lint:pypep8,pylint,jslint
- splint
版权声明:本文为tanshiqian原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。