Actions
Devtools » History » Revision 9
« Previous |
Revision 9/12
(diff)
| Next »
laforge, 01/15/2017 02:20 PM
add cflow
Development tools¶
C tools¶
Lindent
(from kernel source), reformat C code to the Linux kernel (and osmocom) coding standardscflow
to generate flow-graphs from source code
Patches¶
git format-patch -1
, generate a patchcheckpatch.pl
, check patches for common errors (Ignore x-signed-off-by)make distcheck
catches quite a few errors, run it before sending patches.git send-email -1
Send a patch to the mailing list (after configuration)
Testing¶
make check
: run it and don't introduce regressions
Misc¶
- pahole (dwarves), http://www.ohloh.net/p/pahole See the memory layout of structures
- gdb, debugging
- valgrind, http://valgrind.org/, dynamic analysis of memory management/threading
- mudflap (gcc option), check array/pointer accesses. See http://zecke.blogspot.com/2012/10/know-your-tools-mudflap.html
Python tools¶
Formatting¶
- pep8, https://pypi.python.org/pypi/pep8 Check formatting for pep8 compliance
- autopep8, https://github.com/hhatto/autopep8 Reformat code to be pep8-complient
Checking/analysis¶
- pyflakes, https://pypi.python.org/pypi/pyflakes Statically find some errors
Updated by laforge over 7 years ago · 9 revisions