Skip to content

Commit 5d473b2

Browse files
committed
Translate 'Breakpoints', small corrections
1 parent 82a631c commit 5d473b2

5 files changed

Lines changed: 31 additions & 30 deletions

File tree

1-js/03-code-quality/01-debugging-chrome/article.md

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Перед тим, як приступити до написання складнішого коду, давайте поговоримо про його налагодження.
44

5-
[Налагодження](https://uk.wikipedia.org/wiki/Налагодження_програм) — це процес пошуку і виправлення помилок в скрипті. Усі сучасні браузери і більшість інших середовищ розробки підтримують інструменти налагодження — спеціальний графічний інтерфейс, який значно спрощує налагодження. Він також дозволяє покроково відслідковувати, що саме відбувається в нашому коді.
5+
[Налагодження](https://uk.wikipedia.org/wiki/Налагодження_програм) — це процес пошуку і виправлення помилок в скрипті. Усі сучасні браузери і більшість інших середовищ розробки підтримують інструменти налагодження — спеціальний графічний інтерфейс, який значно спрощує налагодження. Він також дозволяє покроково відслідковувати, що саме відбувається в коді.
66

77
Ми будемо використовувати браузер Chrome, тому що в нього достатньо можливостей для налагодження. В більшості інших браузерів процес буде схожим.
88

@@ -20,15 +20,15 @@
2020

2121
Кнопка-перемикач <span class="devtools" style="background-position:-172px -98px"></span> ліворуч відкриває панель з файлами.
2222

23-
Натисніть на неї і виберіть файл `hello.js`. Ось що з'явиться:
23+
Натисніть на неї і виберіть файл `hello.js`. Ось як буде виглядати вкладка Sources:
2424

2525
![](chrome-tabs.svg)
2626

2727
Цей інтерфейс складається з трьох частин:
2828

29-
1. На панелі **File Navigator** (Навігатор файлів) показані файли HTML, JavaScript, CSS та інші файли, включно із зображеннями, які використовуються на сторінці. Також тут можуть бути файли від розширень Chrome.
30-
2. Панель **Code Editor** (Редагування коду) показує вихідний код.
31-
3. Панель **JavaScript Debugging** (Налагодження JavaScript) для налагодження, ми вернемося до цього пізніше.
29+
1. На панелі **Навігатор файлів** (File Navigator) показані файли HTML, JavaScript, CSS та інші файли, включно із зображеннями, які використовуються на сторінці. Також тут можуть бути файли від розширень Chrome.
30+
2. Панель **Редагування коду** (Code Editor) показує вихідний код.
31+
3. Панель **Налагодження JavaScript** (JavaScript Debugging) використовується для налагодження, ми повернемося до цього пізніше.
3232

3333
Можете знову натиснути на ту саму кнопку <span class="devtools" style="background-position:-172px -122px"></span>, щоб закрити панель і звільнити місце для коду.
3434

@@ -38,53 +38,53 @@
3838

3939
Нижче показується результат виконання команд.
4040

41-
Наприклад, результатом `1+2` буде `3`, а ось інструкція `hello("debugger")` нічого не повертає, тому результат буде `undefined`:
41+
Наприклад, результатом `1 + 2` буде `3`, а ось інструкція `hello("debugger")` нічого не повертає, тому результат буде `undefined`:
4242

4343
![](chrome-sources-console.svg)
4444

45-
## Breakpoints
45+
## Точки зупинки (breakpoints)
4646

47-
Let's examine what's going on within the code of the [example page](debugging/index.html). In `hello.js`, click at line number `4`. Yes, right on the `4` digit, not on the code.
47+
Давайте розберемося, як працює код на [тестовій сторінці](debugging/index.html). В файлі `hello.js`, натисніть на рядок номер `4`. Так, на саму цифру, не по коді.
4848

49-
Congratulations! You've set a breakpoint. Please also click on the number for line `8`.
49+
Вітаємо! Ви поставили точку зупинки. Поставте також точку зупинки на `8` рядку.
5050

51-
It should look like this (blue is where you should click):
51+
Номери рядків мають стати синього кольору. Ось що в результаті повинно вийти:
5252

5353
![](chrome-sources-breakpoint.svg)
5454

55-
A *breakpoint* is a point of code where the debugger will automatically pause the JavaScript execution.
55+
*Точка зупинки* — це місце в коді, де налагоджувач автоматично призупинить виконання JavaScript.
5656

57-
While the code is paused, we can examine current variables, execute commands in the console etc. In other words, we can debug it.
57+
Поки виконання призупинене, ми можемо переглядати поточні значення змінних, виконувати команди в консолі тощо. Інакше кажучи, можемо налагоджувати.
5858

59-
We can always find a list of breakpoints in the right panel. That's useful when we have many breakpoints in various files. It allows us to:
60-
- Quickly jump to the breakpoint in the code (by clicking on it in the right panel).
61-
- Temporarily disable the breakpoint by unchecking it.
62-
- Remove the breakpoint by right-clicking and selecting Remove.
63-
- ...And so on.
59+
В правій частині панелі видно всі точки зупинки. Коли виставлено багато таких точок, та ще й в різних файлах, цей список дозволяє ефективно ними керувати:
60+
- Швидко переміщатися до будь-якої точки зупинки в коді – потрібно клікнути по ній в правій частині панелі.
61+
- Тимчасово вимкнути точку зупинки, знявши виділення.
62+
- Видалити точку – потрібно клікнувши по ній правою кнопкою миші і вибрати «Remove breakpoint» (Видалити точку зупинки).
63+
- ...тощо.
6464

65-
```smart header="Conditional breakpoints"
66-
*Right click* on the line number allows to create a *conditional* breakpoint. It only triggers when the given expression is truthy.
65+
```smart header="Умовні точки зупинки"
66+
Можна задати так звану *умовну* точку зупинки – клікніть правою кнопкою миші по номеру рядка в коді, виберіть пункт «Edit breakpoint...» і пропишіть умову. Коли ця умова буде справджуватися, то виконання коду призупиниться в цій точці зупинки.
6767
68-
That's handy when we need to stop only for a certain variable value or for certain function parameters.
68+
Цей метод використовується, коли потрібно призупинити виконання коду під час специфічних значень змінних або параметрів функції.
6969
```
7070

71-
## Debugger command
71+
## Команда Debugger
7272

73-
We can also pause the code by using the `debugger` command in it, like this:
73+
Виконання коду також можна призупиняти командою `debugger` прямо всередині коду, ось так:
7474

7575
```js
7676
function hello(name) {
77-
let phrase = `Hello, ${name}!`;
77+
let phrase = `Привіт, ${name}!`;
7878

7979
*!*
80-
debugger; // <-- the debugger stops here
80+
debugger; // <-- тут зупиниться налагоджувач
8181
*/!*
8282

8383
say(phrase);
8484
}
8585
```
8686

87-
That's very convenient when we are in a code editor and don't want to switch to the browser and look up the script in developer tools to set the breakpoint.
87+
Цей спосіб зручний тим, що коли ми працюємо в редакторі коду, нам не потрібно ще додатково переключатися в браузер, і шукати файл, щоб поставити точку зупинки.
8888

8989

9090
## Pause and look around

1-js/03-code-quality/01-debugging-chrome/chrome-sources-breakpoint.svg

Lines changed: 1 addition & 1 deletion
Loading

1-js/03-code-quality/01-debugging-chrome/debugging.view/hello.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
function hello(name) {
2-
let phrase = `Hello, ${name}!`;
2+
let phrase = `Привіт, ${name}!`;
33

44
say(phrase);
55
}

1-js/03-code-quality/01-debugging-chrome/debugging.view/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44

55
<script src="hello.js"></script>
66

7-
An example for debugging.
7+
Приклад для налагодження.
88

99
<script>
10-
hello("John");
10+
hello("Олександр");
1111
</script>
1212

1313
</body>

images.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,9 @@ ifelse_task.svg:
4747
chrome-open-sources.svg:
4848
open sources: 'показати вихідні файли'
4949

50+
# 1-js/03-code-quality/01-debugging-chrome/chrome-sources-breakpoint.svg
5051
chrome-sources-breakpoint.svg:
51-
here's the list: 'ось список'
52+
here's the list: 'список всіх точок в цьому файлі'
5253
breakpoints: 'точки зупинки'
5354

5455
chrome-sources-debugger-pause.svg:

0 commit comments

Comments
 (0)