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

近期下载者

相关文件


收藏者