Skip to content

Commit 952d9b2

Browse files
authored
fixed link
1 parent d24516a commit 952d9b2

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Chapters/Chapter4.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Глава 4. Методы отладки
22

3-
Отладка — неотъемлемая часть жизненного цикла разработки программного обеспечения. Даже при самых надежных методах программирования возникают ошибки, и их отладка — не самое приятное занятие. В любом широко используемом программном обеспечении над кодом работают многие разработчики, и отладка занимает значительную часть их времени. Именно поэтому такие методологии разработки программного обеспечения, как [TDD](https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5) (Test Driven Development, разработка через тестирование), [защитное программирование](https://en.wikipedia.org/wiki/Defensive_programming) и [контрактное программирование](https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5), приняты многими организациями. Некоторые языки программирования даже обеспечивают поддержку некоторых методологий; например, [D](https://en.wikipedia.org/wiki/D_(programming_language)) реализует функции [контрактного программирования](https://dlang.org/spec/contracts.html).
3+
Отладка — неотъемлемая часть жизненного цикла разработки программного обеспечения. Даже при самых надежных методах программирования возникают ошибки, и их отладка — не самое приятное занятие. В любом широко используемом программном обеспечении над кодом работают многие разработчики, и отладка занимает значительную часть их времени. Именно поэтому такие методологии разработки программного обеспечения, как [TDD](https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5) (Test Driven Development, разработка через тестирование), [защитное программирование](https://en.wikipedia.org/wiki/Defensive_programming) и [контрактное программирование](https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5), приняты многими организациями. Некоторые языки программирования даже обеспечивают поддержку некоторых методологий; например, [D](https://ru.wikipedia.org/wiki/D_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)) реализует функции [контрактного программирования](https://dlang.org/spec/contracts.html).
44

55
Отладка нативных приложений затруднена из-за семантики языка программирования, разнообразия зависимого программного обеспечения, зависимости от аппаратных характеристик, таких как модель потоков, модель памяти и т. д. Поэтому очень важно знать различные технологии отладки, доступные нам. В этой главе мы представим различные инструменты отладки и дадим краткое введение в каждый из них.
66

@@ -92,4 +92,4 @@
9292
- [Тим Ньюсом и Меган Вакс — Поддержка внешней отладки RISC-V в версии 0.13.2](https://riscv.org/wp-content/uploads/2019/03/riscv-debug-release.pdf)
9393
- [Five EmbedDev — Блог о встраиваемой RISC-V](https://five-embeddev.com/riscv-debug-spec/latest/introduction.html#sec:intro)
9494
- [Университет Сан-Франциско — Программирование «по контракту»](https://www.cs.usfca.edu/~parrt/course/601/lectures/programming.by.contract.html)
95-
- [Отладка с помощью Gdb](https://github.com/riscv/riscv-isa-sim#debugging-with-gdb)
95+
- [Отладка с помощью Gdb](https://github.com/riscv/riscv-isa-sim#debugging-with-gdb)

0 commit comments

Comments
 (0)