Defensive_programming_and_debugging
所属分类:Fortran编程
开发工具:Fortran
文件大小:0KB
下载次数:0
上传日期:2022-07-04 09:30:38
上 传 者:
sh-1993
说明: 这是对FutureLearn MOOC“防御性编程和调试”的补充材料。
(This is material to complement the FutureLearn MOOC on "Defensive programming and debugging".)
文件列表:
CONTRIBUTING.md (2131, 2022-05-25)
LICENSE (18650, 2022-05-25)
docs/ (0, 2022-05-25)
docs/Appendices/ (0, 2022-05-25)
docs/Appendices/getting_help_from_dev_env.md (2438, 2022-05-25)
docs/Appendices/rosetta_stone.md (2507, 2022-05-25)
docs/Appendices/syntax_vs_semantics.md (2389, 2022-05-25)
docs/BugsAtRuntime/ (0, 2022-05-25)
docs/BugsAtRuntime/Debuggers/ (0, 2022-05-25)
docs/BugsAtRuntime/Debuggers/ArmDdt/ (0, 2022-05-25)
docs/BugsAtRuntime/Debuggers/ArmDdt/arm_ddt.md (6075, 2022-05-25)
docs/BugsAtRuntime/Debuggers/Gdb/ (0, 2022-05-25)
docs/BugsAtRuntime/Debuggers/Gdb/gdb_attach.md (4082, 2022-05-25)
docs/BugsAtRuntime/Debuggers/Gdb/gdb_features.md (16538, 2022-05-25)
docs/BugsAtRuntime/Debuggers/Gdb/gdb_omp_debugging.md (3427, 2022-05-25)
docs/BugsAtRuntime/Debuggers/Gdb/gdb_reverse_debugging.md (4516, 2022-05-25)
docs/BugsAtRuntime/Debuggers/Gdb/gdb_tui.png (97390, 2022-05-25)
docs/BugsAtRuntime/Verification/ (0, 2022-05-25)
docs/BugsAtRuntime/Verification/Compilers/ (0, 2022-05-25)
docs/BugsAtRuntime/Verification/Compilers/gcc_sanitize.md (4638, 2022-05-25)
docs/BugsAtRuntime/Verification/Compilers/gfortran_flags.md (2430, 2022-05-25)
docs/BugsAtRuntime/Verification/Compilers/icc_flags.md (3495, 2022-05-25)
docs/BugsAtRuntime/Verification/Compilers/ifort_flags.md (3459, 2022-05-25)
docs/BugsAtRuntime/Verification/verification_intro.md (5161, 2022-05-25)
docs/BugsAtRuntime/finding_bugs_best_practices.md (3293, 2022-05-25)
docs/BugsAtRuntime/finding_bugs_intro.md (2315, 2022-05-25)
docs/BugsAtRuntime/heisenbugs.md (3862, 2022-05-25)
docs/BugsAtRuntime/parallel_debugging_best_practices.md (12423, 2022-05-25)
docs/BugsAtRuntime/tracing.md (9671, 2022-05-25)
docs/CodeValidation/ (0, 2022-05-25)
docs/CodeValidation/Compilers/ (0, 2022-05-25)
docs/CodeValidation/Compilers/compiler_flags_intro.md (1015, 2022-05-25)
docs/CodeValidation/Compilers/gcc_flags.md (3336, 2022-05-25)
docs/CodeValidation/Compilers/gfortran_flags.md (2780, 2022-05-25)
docs/CodeValidation/Compilers/icc_flags.md (2282, 2022-05-25)
docs/CodeValidation/Compilers/ifort_flags.md (3534, 2022-05-25)
docs/CodeValidation/StaticCodeAnalyzers/ (0, 2022-05-25)
docs/CodeValidation/StaticCodeAnalyzers/clang_tidy.md (6310, 2022-05-25)
... ...
# Defensive programming and debugging.
The text can be conveniently read on the
[Github pages site](https://gjbex.github.io/DPD-online-book/)
for this repository. The material complements that of the FutureLearn MOOC
on ["Defensive programming and debugging"](https://www.futurelearn.com/courses/defensive-programming-and-debugging).
This is an online resource for defensive programming and debugging. You will
find material on
* coding best practices
* error handling
* defensive programming
* documenting your code
* unit and functional testing
* debuggers (gdb, valgrind)
* taxonomy of bugs
* references and further reading
This is mainly aimed at scientific and high performance computing, so examples
are given for C, C++ and Fortran. However, the principles are very similar for
other programming languages.
## Source code
Source code illustrating various kinds of bugs and the use of tools can be found in
the [source code directory](source_code/).
## Contributions
This is work in progress, and you are welcome to [contribute](CONTRIBUTING.md). The material is
release under the [CC BY 4.0 license](LICENSE).
## Acknowledgments
Parts of this material was developed for a MOOC (Massive Open Online Course)
developed for PRACE, the European supercomputing organization.
## Authors
* Geert Jan Bex (geertjan.bex@uhasselt.be)
* Mag Selwa
* Ingrid Barcena Roig
## Contributors
* Damien Francois: fixing typos
近期下载者:
相关文件:
收藏者: