git: 1580646eab - main - update translation of books/developers-handbook to Russian
Vladlen Popolitov <[email protected]> Sun, 17 May 2026 18:13:28 +0000
| Newsgroups | gmane.os.freebsd.devel.cvs.doc |
|---|---|
| Message-ID | <[email protected]> |
The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=1580646eabaf2dfdca560c4815541d17a7cccb35 commit 1580646eabaf2dfdca560c4815541d17a7cccb35 Author: Vladlen Popolitov <[email protected]> AuthorDate: 2026-05-17 18:13:18 +0000 Commit: Vladlen Popolitov <[email protected]> CommitDate: 2026-05-17 18:13:18 +0000 update translation of books/developers-handbook to Russian Reviewed by: andy Differential Revision: https://reviews.freebsd.org/Ð56932 --- .../content/ru/books/developers-handbook/_index.po | 4 +- .../content/ru/books/developers-handbook/book.po | 6 +- .../developers-handbook/kerneldebug/_index.adoc | 22 +- .../developers-handbook/kerneldebug/_index.po | 411 ++++++++++----------- .../books/developers-handbook/testing/_index.adoc | 2 +- .../ru/books/developers-handbook/testing/_index.po | 4 +- .../ru/books/developers-handbook/tools/_index.adoc | 8 +- .../ru/books/developers-handbook/tools/_index.po | 10 +- .../ru/books/developers-handbook/x86/_index.adoc | 8 +- .../ru/books/developers-handbook/x86/_index.po | 13 +- 10 files changed, 240 insertions(+), 248 deletions(-) diff --git a/documentation/content/ru/books/developers-handbook/_index.po b/documentation/content/ru/books/developers-handbook/_index.po index aa9f6ee308..930e3b92d5 100644 --- a/documentation/content/ru/books/developers-handbook/_index.po +++ b/documentation/content/ru/books/developers-handbook/_index.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov <[email protected]>, 2025. +# Vladlen Popolitov <[email protected]>, 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2025-11-09 04:45+0000\n" +"PO-Revision-Date: 2026-03-23 04:45+0000\n" "Last-Translator: Vladlen Popolitov <[email protected]>\n" "Language-Team: Russian <https://translate-dev.freebsd.org/projects/" "documentation/booksdevelopers-handbook_index/ru/>\n" diff --git a/documentation/content/ru/books/developers-handbook/book.po b/documentation/content/ru/books/developers-handbook/book.po index 6533599fae..159082e89d 100644 --- a/documentation/content/ru/books/developers-handbook/book.po +++ b/documentation/content/ru/books/developers-handbook/book.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov <[email protected]>, 2025. +# Vladlen Popolitov <[email protected]>, 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2026-03-15 14:15+0300\n" -"PO-Revision-Date: 2025-07-05 04:45+0000\n" +"POT-Creation-Date: 2026-05-11 13:23+0300\n" +"PO-Revision-Date: 2026-03-23 04:45+0000\n" "Last-Translator: Vladlen Popolitov <[email protected]>\n" "Language-Team: Russian <https://translate-dev.freebsd.org/projects/" "documentation/booksdevelopers-handbookbook/ru/>\n" diff --git a/documentation/content/ru/books/developers-handbook/kerneldebug/_index.adoc b/documentation/content/ru/books/developers-handbook/kerneldebug/_index.adoc index 973ef9f796..700db372ad 100644 --- a/documentation/content/ru/books/developers-handbook/kerneldebug/_index.adoc +++ b/documentation/content/ru/books/developers-handbook/kerneldebug/_index.adoc @@ -73,12 +73,12 @@ endif::[] СодеÑÐ¶Ð°Ñ Ð¿Ð¾Ð»Ð½Ð¾Ðµ ÑодеÑжимое ÑизиÑеÑкой памÑÑи. ÐинидампÑ:: -СодеÑÐ¶Ð°Ñ ÑолÑко ÑÑÑаниÑÑ Ð¿Ð°Ð¼ÑÑи, иÑполÑзÑемÑе ÑдÑом (FreeBSD 6.2 и вÑÑе). +СодеÑÐ¶Ð°Ñ ÑолÑко ÑÑÑаниÑÑ Ð¿Ð°Ð¼ÑÑи, иÑполÑзÑемÑе ÑдÑом. ТекÑÑовÑе дампÑ:: -СодеÑжаÑÑ Ð·Ð°Ñ Ð²Ð°ÑеннÑе, запиÑаннÑе или инÑеÑакÑивнÑе вÑÑ Ð¾Ð´Ð½Ñе даннÑе оÑладÑика (FreeBSD 7.1 и вÑÑе). +СодеÑжаÑÑ Ð·Ð°Ñ Ð²Ð°ÑеннÑе, запиÑаннÑе или инÑеÑакÑивнÑе вÑÑ Ð¾Ð´Ð½Ñе даннÑе оÑладÑика. -ÐÐ¸Ð½Ð¸Ð´Ð°Ð¼Ð¿Ñ ÑвлÑÑÑÑÑ Ñипом дампа по ÑмолÑаниÑ, наÑÐ¸Ð½Ð°Ñ Ñ FreeBSD 7.0, и в болÑÑинÑÑве ÑлÑÑаев они ÑÐ¾Ñ ÑанÑÑÑ Ð²ÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ð¸Ð½ÑоÑмаÑиÑ, пÑиÑÑÑÑÑвÑÑÑÑÑ Ð² полном дампе памÑÑи, Ñак как болÑÑинÑÑво пÑоблем можно изолиÑоваÑÑ, иÑполÑзÑÑ ÑолÑко ÑоÑÑоÑние ÑдÑа. +ÐÐ¸Ð½Ð¸Ð´Ð°Ð¼Ð¿Ñ ÑвлÑÑÑÑÑ Ñипом дампа по ÑмолÑÐ°Ð½Ð¸Ñ Ð¸ в болÑÑинÑÑве ÑлÑÑаев они ÑÐ¾Ñ ÑанÑÑÑ Ð²ÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ð¸Ð½ÑоÑмаÑиÑ, пÑиÑÑÑÑÑвÑÑÑÑÑ Ð² полном дампе памÑÑи, Ñак как болÑÑинÑÑво пÑоблем можно изолиÑоваÑÑ, иÑполÑзÑÑ ÑолÑко ÑоÑÑоÑние ÑдÑа. [[config-dumpdev]] === ÐаÑÑÑойка ÑÑÑÑойÑÑва дампа @@ -108,7 +108,7 @@ endif::[] ÐоÑле запиÑи дампа на ÑÑÑÑойÑÑво дампа, дамп должен бÑÑÑ Ð¸Ð·Ð²Ð»ÐµÑен до монÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑÑойÑÑва подкаÑки. ÐÐ»Ñ Ð¸Ð·Ð²Ð»ÐµÑÐµÐ½Ð¸Ñ Ð´Ð°Ð¼Ð¿Ð° Ñ ÑÑÑÑойÑÑва дампа иÑполÑзÑйÑе пÑогÑÐ°Ð¼Ð¼Ñ man:savecore[8]. ÐÑли в man:rc.conf[5] ÑÑÑановлен паÑамеÑÑ `dumpdev`, man:savecore[8] бÑÐ´ÐµÑ Ð°Ð²ÑомаÑиÑеÑки вÑзван пÑи пеÑвой загÑÑзке в многополÑзоваÑелÑÑком Ñежиме поÑле ÑÐ±Ð¾Ñ Ð¸ до монÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑÑойÑÑва подкаÑки. РаÑположение извлеÑенного ÑдÑа ÑказÑваеÑÑÑ Ð² паÑамеÑÑе `dumpdir` Ñайла man:rc.conf[5], по ÑмолÑÐ°Ð½Ð¸Ñ ÑÑо [.filename]#/var/crash#, а Ð¸Ð¼Ñ Ñайла бÑÐ´ÐµÑ [.filename]#vmcore.0#. -Ð ÑлÑÑае, еÑли Ñайл Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ [.filename]#vmcore.0# Ñже ÑÑÑеÑÑвÑÐµÑ Ð² [.filename]#/var/crash# (или в каÑалоге, Ñказанном в паÑамеÑÑе `dumpdir`), ÑдÑо бÑÐ´ÐµÑ ÑвелиÑиваÑÑ Ð·Ð°Ð²ÐµÑÑаÑÑее ÑиÑло пÑи каждом Ñбое, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð¿ÐµÑезапиÑи ÑÑÑеÑÑвÑÑÑего Ñайла [.filename]#vmcore# (напÑимеÑ, [.filename]#vmcore.1#). man:savecore[8] вÑегда ÑÐ¾Ð·Ð´Ð°ÐµÑ ÑимволиÑеÑкÑÑ ÑÑÑÐ»ÐºÑ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ [.filename]#vmcore.last# в [.filename]#/var/crash# поÑле ÑÐ¾Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð¼Ð¿Ð°. ÐÑа ÑимволиÑеÑÐºÐ°Ñ ÑÑÑлка Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзована Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð¸ пР¾Ñледнего дампа. +Ð ÑлÑÑае, еÑли Ñайл Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ [.filename]#vmcore.0# Ñже ÑÑÑеÑÑвÑÐµÑ Ð² [.filename]#/var/crash# (или в каÑалоге, Ñказанном в паÑамеÑÑе `dumpdir`), ÑдÑо бÑÐ´ÐµÑ ÑвелиÑиваÑÑ Ð·Ð°Ð²ÐµÑÑаÑÑее ÑиÑло пÑи каждом Ñбое, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð¿ÐµÑезапиÑи ÑÑÑеÑÑвÑÑÑего Ñайла [.filename]#vmcore# (напÑимеÑ, [.filename]#vmcore.1#). man:savecore[8] вÑегда ÑоздаÑÑ ÑимволиÑеÑкÑÑ ÑÑÑÐ»ÐºÑ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ [.filename]#vmcore.last# в [.filename]#/var/crash# поÑле ÑÐ¾Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð¼Ð¿Ð°. ÐÑа ÑимволиÑеÑÐºÐ°Ñ ÑÑÑлка Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзована Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð¸ пР¾Ñледнего дампа. УÑилиÑа man:crashinfo[8] ÑоздаÑÑ ÑекÑÑовÑй Ñайл, ÑодеÑжаÑий ÑводнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¸Ð· полного дампа памÑÑи или минидампа. ÐÑли паÑамеÑÑ `dumpdev` ÑÑÑановлен в man:rc.conf[5], man:crashinfo[8] бÑÐ´ÐµÑ Ð°Ð²ÑомаÑиÑеÑки вÑзван поÑле man:savecore[8]. РезÑлÑÑÐ°Ñ ÑÐ¾Ñ ÑанÑеÑÑÑ Ð² Ñайл Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ [.filename]#core.txt.N# в каÑалоге `dumpdir`. @@ -149,7 +149,7 @@ debug.kdb.panic:panic: kdb_sysctl_panic [NOTE] ==== -ÐÑÐ¾Ñ Ñаздел поÑвÑÑен man:kgdb[1]. ÐоÑледнÑÑ Ð²ÐµÑÑÐ¸Ñ Ð²ÐºÐ»ÑÑена в Ð¿Ð°ÐºÐµÑ package:devel/gdb[]. Ðолее ÑÑаÑÐ°Ñ Ð²ÐµÑÑÐ¸Ñ Ñакже пÑиÑÑÑÑÑвÑÐµÑ Ð² FreeBSD 11 и более ÑÐ°Ð½Ð½Ð¸Ñ Ð²ÐµÑÑиÑÑ . +ÐÑÐ¾Ñ Ñаздел поÑвÑÑен man:kgdb[1]. ÐоÑледнÑÑ Ð²ÐµÑÑÐ¸Ñ Ð²ÐºÐ»ÑÑена в Ð¿Ð°ÐºÐµÑ package:devel/gdb[]. ==== ЧÑÐ¾Ð±Ñ Ð²Ð¾Ð¹Ñи в оÑладÑик и наÑаÑÑ Ð¿Ð¾Ð»ÑÑение инÑоÑмаÑии из дампа, запÑÑÑиÑе kgdb: @@ -175,7 +175,7 @@ debug.kdb.panic:panic: kdb_sysctl_panic ÐÑ Ð¼Ð¾Ð¶ÐµÑе оÑлаживаÑÑ Ð´Ð°Ð¼Ð¿ аваÑийного завеÑÑениÑ, иÑполÑзÑÑ Ð¸ÑÑ Ð¾Ð´Ð½Ñе ÐºÐ¾Ð´Ñ ÑдÑа, Ñак же, как и Ð´Ð»Ñ Ð»Ñбой дÑÑгой пÑогÑаммÑ. -ÐÑÐ¾Ñ Ð´Ð°Ð¼Ð¿ полÑÑен из ÑдÑа веÑÑии 5.2-BETA, а кÑÐ°Ñ Ð¿ÑоизоÑел глÑбоко внÑÑÑи ÑдÑа. ÐÑиведеннÑй ниже вÑвод бÑл изменен Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð¾Ð¼ÐµÑов ÑÑÑок Ñлева. ÐеÑвÑй ÑÑаÑÑиÑовоÑнÑй вÑвод пÑовеÑÑÐµÑ ÑказаÑÐµÐ»Ñ Ð¸Ð½ÑÑÑÑкÑии и полÑÑÐ°ÐµÑ Ð¾Ð±ÑаÑнÑÑ ÑÑаÑÑиÑовкÑ. ÐдÑеÑ, иÑполÑзÑемÑй в ÑÑÑоке 41 Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `list`, ÑвлÑеÑÑÑ ÑказаÑелем инÑÑÑÑкÑии и Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½Ð°Ð¹Ð´ÐµÐ½ в ÑÑÑоке 17. ÐолÑÑинÑÑво ÑазÑабоÑÑиков запÑоÑÑÑ ÐºÐ°Ðº минимÑм ÑÑÑ Ð¸Ð½ÑоÑмаÑиÑ, еÑли Ð²Ñ Ð½Ðµ ÑможеÑе Ð¾Ñ Ð»Ð°Ð´Ð¸ÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ ÑамоÑÑоÑÑелÑно. Ðднако, еÑли Ð²Ñ ÑеÑиÑе пÑоблемÑ, ÑбедиÑеÑÑ, ÑÑо Ð²Ð°Ñ Ð¿Ð°ÑÑ Ð¿Ð¾Ð¿Ð°Ð´ÐµÑ Ð² деÑе во иÑÑ Ð¾Ð´Ð½Ð¸ÐºÐ¾Ð² ÑеÑез оÑÑÑÑ Ð¾ пÑоблеме, ÑпиÑки ÑаÑÑÑлки, или, Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ, Ñ Ð²Ð°Ñ ÐµÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ ÐµÐ³Ð¾ закоммиÑиÑÑ! +ÐÑÐ¾Ñ Ð´Ð°Ð¼Ð¿ полÑÑен из ÑдÑа веÑÑии 5.2-BETA, а кÑÐ°Ñ Ð¿ÑоизоÑел глÑбоко внÑÑÑи ÑдÑа. ÐÑиведеннÑй ниже вÑвод бÑл изменÑн Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð¾Ð¼ÐµÑов ÑÑÑок Ñлева. ÐеÑвÑй ÑÑаÑÑиÑовоÑнÑй вÑвод пÑовеÑÑÐµÑ ÑказаÑÐµÐ»Ñ Ð¸Ð½ÑÑÑÑкÑии и полÑÑÐ°ÐµÑ Ð¾Ð±ÑаÑнÑÑ ÑÑаÑÑиÑовкÑ. ÐдÑеÑ, иÑполÑзÑемÑй в ÑÑÑоке 41 Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `list`, ÑвлÑеÑÑÑ ÑказаÑелем инÑÑÑÑкÑии и Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½Ð°Ð¹Ð´ÐµÐ½ в ÑÑÑоке 17. ÐолÑÑинÑÑво ÑазÑабоÑÑиков запÑоÑÑÑ ÐºÐ°Ðº минимÑм ÑÑÑ Ð¸Ð½ÑоÑмаÑиÑ, еÑли Ð²Ñ Ð½Ðµ ÑможеÑе Ð¾Ñ Ð»Ð°Ð´Ð¸ÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ ÑамоÑÑоÑÑелÑно. Ðднако, еÑли Ð²Ñ ÑеÑиÑе пÑоблемÑ, ÑбедиÑеÑÑ, ÑÑо Ð²Ð°Ñ Ð¿Ð°ÑÑ Ð¿Ð¾Ð¿Ð°Ð´ÐµÑ Ð² деÑе во иÑÑ Ð¾Ð´Ð½Ð¸ÐºÐ¾Ð² ÑеÑез оÑÑÑÑ Ð¾ пÑоблеме, ÑпиÑки ÑаÑÑÑлки, или, Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ, Ñ Ð²Ð°Ñ ÐµÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ ÐµÐ³Ð¾ закоммиÑиÑÑ! [source, bash] .... @@ -494,9 +494,9 @@ options KDB_UNATTENDED ÐаÑÑоÑÑелÑно ÑекомендÑеÑÑÑ Ð¸Ð¼ÐµÑÑ ÑаÑпеÑаÑаннÑÑ ÐºÐ¾Ð¿Ð¸Ñ ÑÑÑаниÑÑ ÑÑководÑÑва man:ddb[4] Ð´Ð»Ñ ÑеанÑа оÑладки. ÐомниÑе, ÑÑо ÑиÑаÑÑ Ð¾Ð½Ð»Ð°Ð¹Ð½-ÑÑководÑÑво во вÑÐµÐ¼Ñ Ð¿Ð¾Ñагового вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑдÑа Ñложно. [[kerneldebug-online-gdb]] -== Ðнлайн-оÑладка ÑдÑа Ñ Ð¸ÑполÑзованием Ñдаленного GDB +== Ðнлайн-оÑладка ÑдÑа Ñ Ð¸ÑполÑзованием ÑдалÑнного GDB -ЯдÑо FreeBSD пÑедоÑÑавлÑÐµÑ Ð²ÑоÑой бÑкенд KDB Ð´Ð»Ñ Ð¾Ñладки в ÑеалÑном вÑемени: man:gdb[4]. ÐÑа возможноÑÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаеÑÑÑ Ñ FreeBSD 2.2 и ÑвлÑеÑÑÑ Ð´ÐµÐ¹ÑÑвиÑелÑно оÑÐµÐ½Ñ Ñдобной. +ЯдÑо FreeBSD пÑедоÑÑавлÑÐµÑ Ð²ÑоÑой бÑкенд KDB Ð´Ð»Ñ Ð¾Ñладки в ÑеалÑном вÑемени: man:gdb[4]. GDB давно поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ _ÑдалÑннÑÑ Ð¾ÑладкÑ_. ÐÑо оÑÑÑеÑÑвлÑеÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¾ÑÐµÐ½Ñ Ð¿ÑоÑÑого пÑоÑокола ÑеÑез поÑледоваÑелÑное Ñоединение. РоÑлиÑие Ð¾Ñ Ð´ÑÑÐ³Ð¸Ñ Ð¼ÐµÑодов оÑладки, опиÑаннÑÑ Ð²ÑÑе, Ð´Ð»Ñ ÑÑого поÑÑебÑÑÑÑÑ Ð´Ð²Ðµ маÑинÑ. Ðдна â ÑÑо Ñ Ð¾ÑÑ, пÑедоÑÑавлÑÑÑий ÑÑÐµÐ´Ñ Ð¾Ñладки, вклÑÑÐ°Ñ Ð²Ñе иÑÑ Ð¾Ð´Ð½Ñе ÑекÑÑÑ Ð¸ ÐºÐ¾Ð¿Ð¸Ñ Ð±Ð¸Ð½Ð°Ñного Ñайла ÑдÑа Ñо вÑеми Ñимволами. ÐÑÑÐ³Ð°Ñ â ÑÐµÐ»ÐµÐ²Ð°Ñ Ð¼Ð°Ñина, на коÑоÑой запÑÑена ÐºÐ¾Ð¿Ð¸Ñ Ñого же Ñамого ÑдÑа (возможно, без оÑладо Ñной инÑоÑмаÑии). @@ -545,7 +545,7 @@ Reading symbols from /usr/obj/usr/src/amd64.amd64/sys/GENERIC/kernel.debug... (kgdb) .... -ÐниÑиализиÑÑйÑе ÑÐµÐ°Ð½Ñ Ñдаленной оÑладки (пÑедполагаÑ, ÑÑо иÑполÑзÑеÑÑÑ Ð¿ÐµÑвÑй поÑледоваÑелÑнÑй поÑÑ) Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ: +ÐниÑиализиÑÑйÑе ÑÐµÐ°Ð½Ñ ÑдалÑнной оÑладки (пÑедполагаÑ, ÑÑо иÑполÑзÑеÑÑÑ Ð¿ÐµÑвÑй поÑледоваÑелÑнÑй поÑÑ) Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ: [source, bash] .... @@ -690,7 +690,7 @@ hw.firewire.dcons_crom.force_console=1 |ÐÑиоÑÑановиÑÑ dconschat |=== -ÐÑиÑоединиÑе ÑдаленнÑй GDB, запÑÑÑив man:kgdb[1] Ñ ÑеанÑом Ñдаленной оÑладки: +ÐÑиÑоединиÑе ÑдалÑннÑй GDB, запÑÑÑив man:kgdb[1] Ñ ÑеанÑом ÑдалÑнной оÑладки: [source, bash] .... @@ -762,7 +762,7 @@ M-x gdba * `options BREAK_TO_DEBUGGER`, `options ALT_BREAK_TO_DEBUGGER`: позволÑÑÑ ÑÐ¸Ð³Ð½Ð°Ð»Ñ Ð¿ÑеÑÑÐ²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ алÑÑеÑнаÑÐ¸Ð²Ð½Ð¾Ð¼Ñ ÑÐ¸Ð³Ð½Ð°Ð»Ñ Ð½Ð° конÑоли войÑи в оÑладÑик. ÐÑли ÑиÑÑема завиÑÐ°ÐµÑ Ð±ÐµÐ· паники, ÑÑо полезнÑй ÑпоÑоб попаÑÑÑ Ð² оÑладÑик. Ðз-за ÑекÑÑей блокиÑовки ÑдÑа Ñигнал пÑеÑÑваниÑ, ÑгенеÑиÑованнÑй на поÑледоваÑелÑной конÑоли, знаÑиÑелÑно надÑжнее Ð´Ð»Ñ Ð²Ñ Ð¾Ð´Ð° в оÑладÑик и обÑÑно ÑекомендÑеÑÑÑ. ÐÐ°Ð½Ð½Ð°Ñ Ð¾Ð¿ÑÐ¸Ñ Ð¾ÐºÐ°Ð·ÑÐ²Ð°ÐµÑ Ð½ÐµÐ·Ð½Ð°ÑиÑелÑное или нÑлевое влиÑние на пÑоизводиÑелÑнР¾ÑÑÑ. * `options INVARIANTS`: вклÑÑÐ°ÐµÑ Ð² ÑдÑо болÑÑое колиÑеÑÑво пÑовеÑок и ÑеÑÑов во вÑÐµÐ¼Ñ Ð²ÑполнениÑ, коÑоÑÑе поÑÑоÑнно пÑовеÑÑÑÑ ÑелоÑÑноÑÑÑ ÑÑÑÑкÑÑÑ Ð´Ð°Ð½Ð½ÑÑ ÑдÑа и инваÑианÑÑ Ð°Ð»Ð³Ð¾ÑиÑмов ÑдÑа. ÐÑи ÑеÑÑÑ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ Ð·Ð°ÑÑаÑнÑми, поÑÑÐ¾Ð¼Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð½Ðµ вклÑÑенÑ, но они помогаÑÑ Ð¾Ð±ÐµÑпеÑиÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾Ðµ поведение "fail stop", пÑи коÑоÑом опÑеделÑннÑе клаÑÑÑ Ð½ÐµÐ¶ÐµÐ»Ð°ÑелÑного Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð¿Ð°Ð´Ð°ÑÑ Ð² оÑладÑик до Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½Ð¾Ð²ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð²ÑÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ ÑдÑа, ÑÑо ÑпÑоÑÐ°ÐµÑ Ð ¸Ñ оÑладкÑ. ТеÑÑÑ Ð²ÐºÐ»ÑÑаÑÑ Ð² ÑÐµÐ±Ñ Ð¾ÑиÑÑÐºÑ Ð¿Ð°Ð¼ÑÑи и пÑовеÑÐºÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ñле оÑвобождениÑ, ÑÑо ÑвлÑе ÑÑÑ Ð¾Ð´Ð½Ð¸Ð¼ из наиболее знаÑимÑÑ Ð¸ÑÑоÑников накладнÑÑ ÑаÑÑ Ð¾Ð´Ð¾Ð². ÐÑа опÑÐ¸Ñ Ð·Ð°Ð²Ð¸ÑÐ¸Ñ Ð¾Ñ `options INVARIANT_SUPPORT`. * `options INVARIANT_SUPPORT`: многие ÑеÑÑÑ, пÑиÑÑÑÑÑвÑÑÑие в `options INVARIANTS`, ÑÑебÑÑÑ Ð¼Ð¾Ð´Ð¸ÑиÑиÑованнÑÑ ÑÑÑÑкÑÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð¸Ð»Ð¸ опÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ñимволов ÑдÑа. -* `options WITNESS`: ÑÑа опÑÐ¸Ñ Ð²ÐºÐ»ÑÑÐ°ÐµÑ Ð¾ÑÑлеживание и пÑовеÑÐºÑ Ð¿Ð¾ÑÑдка блокиÑовок во вÑÐµÐ¼Ñ Ð²ÑполнениÑ, ÑÑо ÑвлÑеÑÑÑ Ð½ÐµÐ¾ÑенимÑм инÑÑÑÑменÑом Ð´Ð»Ñ Ð´Ð¸Ð°Ð³Ð½Ð¾ÑÑики взаимоблокиÑовок. WITNESS поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð³ÑÐ°Ñ Ð¿Ð¾Ð»ÑÑеннÑÑ Ð¿Ð¾ÑÑдков блокиÑовок по Ñипам блокиÑовок и пÑовеÑÑÐµÑ Ð³ÑÐ°Ñ Ð½Ð° каждом полÑÑении на налиÑие Ñиклов (ÑвнÑÑ Ð¸Ð»Ð¸ неÑвнÑÑ ). ÐÑли Ñикл обнаÑÑжен, на конÑÐ¾Ð»Ñ Ð²ÑводиÑÑÑ Ð¿ÑедÑпÑеждение и ÑÑаÑÑиÑовка ÑÑека, ÑказÑваÑÑие на возможное возникновени е взаимоблокиÑовки. WITNESS Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ DDB `show locks`, `show witness` и `show alllocks`. ÐÑа оÑладоÑна Ñ Ð¾Ð¿ÑÐ¸Ñ ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð·Ð½Ð°ÑиÑелÑнÑÑ Ð½Ð°Ð³ÑÑÐ·ÐºÑ Ð½Ð° пÑоизводиÑелÑноÑÑÑ, коÑоÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ неÑколÑко ÑменÑÑиÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ `options WITNESS_SKIPSPIN`. ÐодÑÐ¾Ð±Ð½Ð°Ñ Ð´Ð¾ÐºÑменÑаÑÐ¸Ñ Ð´Ð¾ÑÑÑпна в man:witness[4]. +* `options WITNESS`: ÑÑа опÑÐ¸Ñ Ð²ÐºÐ»ÑÑÐ°ÐµÑ Ð¾ÑÑлеживание и пÑовеÑÐºÑ Ð¿Ð¾ÑÑдка блокиÑовок во вÑÐµÐ¼Ñ Ð²ÑполнениÑ, ÑÑо ÑвлÑеÑÑÑ Ð½ÐµÐ¾ÑенимÑм инÑÑÑÑменÑом Ð´Ð»Ñ Ð´Ð¸Ð°Ð³Ð½Ð¾ÑÑики взаимоблокиÑовок. WITNESS поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð³ÑÐ°Ñ Ð¿Ð¾Ð»ÑÑеннÑÑ Ð¿Ð¾ÑÑдков блокиÑовок по Ñипам блокиÑовок и пÑовеÑÑÐµÑ Ð³ÑÐ°Ñ Ð½Ð° каждом полÑÑении на налиÑие Ñиклов (ÑвнÑÑ Ð¸Ð»Ð¸ неÑвнÑÑ ). ÐÑли Ñикл обнаÑÑжен, на конÑÐ¾Ð»Ñ Ð²ÑводиÑÑÑ Ð¿ÑедÑпÑеждение и ÑÑаÑÑиÑовка ÑÑека, ÑказÑваÑÑие на возможное возникновени е взаимоблокиÑовки. WITNESS Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ DDB `show locks`, `show witness` и `show alllocks`. ÐÑа оÑладоÑна Ñ Ð¾Ð¿ÑÐ¸Ñ ÑоздаÑÑ Ð·Ð½Ð°ÑиÑелÑнÑÑ Ð½Ð°Ð³ÑÑÐ·ÐºÑ Ð½Ð° пÑоизводиÑелÑноÑÑÑ, коÑоÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ неÑколÑко ÑменÑÑиÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ `options WITNESS_SKIPSPIN`. ÐодÑÐ¾Ð±Ð½Ð°Ñ Ð´Ð¾ÐºÑменÑаÑÐ¸Ñ Ð´Ð¾ÑÑÑпна в man:witness[4]. * `options WITNESS_SKIPSPIN`: оÑклÑÑÐ°ÐµÑ Ð¿ÑовеÑÐºÑ Ð¿Ð¾ÑÑдка блокиÑовки spinlock во вÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñ WITNESS. ÐоÑколÑÐºÑ spin-блокиÑовки ÑаÑе вÑего Ð·Ð°Ñ Ð²Ð°ÑÑваÑÑÑÑ Ð² планиÑовÑике, а ÑобÑÑÐ¸Ñ Ð¿Ð»Ð°Ð½Ð¸ÑовÑика пÑоиÑÑ Ð¾Ð´ÑÑ ÑаÑÑо, ÑÑа опÑÐ¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð·Ð½Ð°ÑиÑелÑно ÑÑкоÑиÑÑ ÑиÑÑемÑ, ÑабоÑаÑÑие Ñ WITNESS. ÐÑа опÑÐ¸Ñ Ð·Ð°Ð²Ð¸ÑÐ¸Ñ Ð¾Ñ `options WITNESS`. * `options WITNESS_KDB`: изменÑÐµÑ Ð·Ð½Ð°Ñение по ÑмолÑÐ°Ð½Ð¸Ñ ÑиÑÑемной наÑÑÑойки `debug.witness.kdb` на 1, ÑÑо пÑÐ¸Ð²Ð¾Ð´Ð¸Ñ Ðº Ð²Ñ Ð¾Ð´Ñ Ð² оÑладÑик пÑи обнаÑÑжении наÑÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾ÑÑдка блокиÑовок вмеÑÑо пÑоÑÑого вÑвода пÑедÑпÑеждениÑ. ÐÑа опÑÐ¸Ñ Ð·Ð°Ð²Ð¸ÑÐ¸Ñ Ð¾Ñ `options WITNESS`. * `options SOCKBUF_DEBUG`: вÑполнÑÑÑ ÑаÑÑиÑеннÑÑ Ð¿ÑовеÑÐºÑ ÑоглаÑованноÑÑи ÑокеÑнÑÑ Ð±ÑÑеÑов во вÑÐµÐ¼Ñ Ð²ÑполнениÑ, ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾ Ð´Ð»Ñ Ð¾Ñладки как оÑибок в ÑокеÑÐ°Ñ , Ñак и ÑоÑÑоÑний гонки в пÑоÑÐ¾ÐºÐ¾Ð»Ð°Ñ Ð¸ дÑайвеÑÐ°Ñ ÑÑÑÑойÑÑв, взаимодейÑÑвÑÑÑÐ¸Ñ Ñ ÑокеÑами. ÐÐ°Ð½Ð½Ð°Ñ Ð¾Ð¿ÑÐ¸Ñ Ð·Ð½Ð°ÑиÑелÑно влиÑÐµÑ Ð½Ð° пÑоизводиÑелÑноÑÑÑ ÑеÑи и Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ Ð²ÑеменнÑе паÑамеÑÑÑ Ð² ÑоÑÑоÑниÑÑ Ð³Ð¾Ð½ÐºÐ¸ дÑайвеÑов ÑÑÑÑойÑÑв. diff --git a/documentation/content/ru/books/developers-handbook/kerneldebug/_index.po b/documentation/content/ru/books/developers-handbook/kerneldebug/_index.po index 22ce3fd168..6a2ec4c77d 100644 --- a/documentation/content/ru/books/developers-handbook/kerneldebug/_index.po +++ b/documentation/content/ru/books/developers-handbook/kerneldebug/_index.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-06-29 21:20+0100\n" -"PO-Revision-Date: 2026-03-04 20:01+0000\n" +"POT-Creation-Date: 2026-05-09 23:29+0100\n" +"PO-Revision-Date: 2026-05-11 04:45+0000\n" "Last-Translator: Vladlen Popolitov <[email protected]>\n" "Language-Team: Russian <https://translate-dev.freebsd.org/projects/" "documentation/booksdevelopers-handbookkerneldebug_index/ru/>\n" @@ -116,9 +116,8 @@ msgstr "ÐинидампÑ" #. type: Plain text #: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:81 -msgid "Hold only memory pages in use by the kernel (FreeBSD 6.2 and higher)." -msgstr "" -"СодеÑÐ¶Ð°Ñ ÑолÑко ÑÑÑаниÑÑ Ð¿Ð°Ð¼ÑÑи, иÑполÑзÑемÑе ÑдÑом (FreeBSD 6.2 и вÑÑе)." +msgid "Hold only memory pages in use by the kernel." +msgstr "СодеÑÐ¶Ð°Ñ ÑолÑко ÑÑÑаниÑÑ Ð¿Ð°Ð¼ÑÑи, иÑполÑзÑемÑе ÑдÑом." #. type: Labeled list #: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:82 @@ -128,24 +127,22 @@ msgstr "ТекÑÑовÑе дампÑ" #. type: Plain text #: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:84 -msgid "" -"Hold captured, scripted, or interactive debugger output (FreeBSD 7.1 and " -"higher)." +msgid "Hold captured, scripted, or interactive debugger output." msgstr "" "СодеÑжаÑÑ Ð·Ð°Ñ Ð²Ð°ÑеннÑе, запиÑаннÑе или инÑеÑакÑивнÑе вÑÑ Ð¾Ð´Ð½Ñе даннÑе " -"оÑладÑика (FreeBSD 7.1 и вÑÑе)." +"оÑладÑика." #. type: Plain text #: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:86 msgid "" -"Minidumps are the default dump type as of FreeBSD 7.0, and in most cases " -"will capture all necessary information present in a full memory dump, as " -"most problems can be isolated only using kernel state." +"Minidumps are the default dump type, and in most cases will capture all " +"necessary information present in a full memory dump, as most problems can be " +"isolated only using kernel state." msgstr "" -"ÐÐ¸Ð½Ð¸Ð´Ð°Ð¼Ð¿Ñ ÑвлÑÑÑÑÑ Ñипом дампа по ÑмолÑаниÑ, наÑÐ¸Ð½Ð°Ñ Ñ FreeBSD 7.0, и в " -"болÑÑинÑÑве ÑлÑÑаев они ÑÐ¾Ñ ÑанÑÑÑ Ð²ÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ð¸Ð½ÑоÑмаÑиÑ, пÑиÑÑÑÑÑвÑÑÑÑÑ " -"в полном дампе памÑÑи, Ñак как болÑÑинÑÑво пÑоблем можно изолиÑоваÑÑ, " -"иÑполÑзÑÑ ÑолÑко ÑоÑÑоÑние ÑдÑа." +"ÐÐ¸Ð½Ð¸Ð´Ð°Ð¼Ð¿Ñ ÑвлÑÑÑÑÑ Ñипом дампа по ÑмолÑÐ°Ð½Ð¸Ñ Ð¸ в болÑÑинÑÑве ÑлÑÑаев они " +"ÑÐ¾Ñ ÑанÑÑÑ Ð²ÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ð¸Ð½ÑоÑмаÑиÑ, пÑиÑÑÑÑÑвÑÑÑÑÑ Ð² полном дампе памÑÑи, " +"Ñак как болÑÑинÑÑво пÑоблем можно изолиÑоваÑÑ, иÑполÑзÑÑ ÑолÑко ÑоÑÑоÑние " +"ÑдÑа." #. type: Title === #: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:88 @@ -261,7 +258,7 @@ msgstr "" "filename]#/var/crash# (или в каÑалоге, Ñказанном в паÑамеÑÑе `dumpdir`), " "ÑдÑо бÑÐ´ÐµÑ ÑвелиÑиваÑÑ Ð·Ð°Ð²ÐµÑÑаÑÑее ÑиÑло пÑи каждом Ñбое, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ " "пеÑезапиÑи ÑÑÑеÑÑвÑÑÑего Ñайла [.filename]#vmcore# (напÑимеÑ, [." -"filename]#vmcore.1#). man:savecore[8] вÑегда ÑÐ¾Ð·Ð´Ð°ÐµÑ ÑимволиÑеÑкÑÑ ÑÑÑÐ»ÐºÑ Ñ " +"filename]#vmcore.1#). man:savecore[8] вÑегда ÑоздаÑÑ ÑимволиÑеÑкÑÑ ÑÑÑÐ»ÐºÑ Ñ " "именем [.filename]#vmcore.last# в [.filename]#/var/crash# поÑле ÑÐ¾Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ " "дампа. ÐÑа ÑимволиÑеÑÐºÐ°Ñ ÑÑÑлка Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзована Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ " "имени поÑледнего дампа." @@ -278,8 +275,8 @@ msgstr "" "УÑилиÑа man:crashinfo[8] ÑоздаÑÑ ÑекÑÑовÑй Ñайл, ÑодеÑжаÑий ÑводнÑÑ " "инÑоÑмаÑÐ¸Ñ Ð¸Ð· полного дампа памÑÑи или минидампа. ÐÑли паÑамеÑÑ `dumpdev` " "ÑÑÑановлен в man:rc.conf[5], man:crashinfo[8] бÑÐ´ÐµÑ Ð°Ð²ÑомаÑиÑеÑки вÑзван " -"поÑле man:savecore[8]. РезÑлÑÑÐ°Ñ ÑÐ¾Ñ ÑанÑеÑÑÑ Ð² Ñайл Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ [.filename]#core" -".txt.N# в каÑалоге `dumpdir`." +"поÑле man:savecore[8]. РезÑлÑÑÐ°Ñ ÑÐ¾Ñ ÑанÑеÑÑÑ Ð² Ñайл Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ [." +"filename]#core.txt.N# в каÑалоге `dumpdir`." #. type: Plain text #: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:135 @@ -378,18 +375,16 @@ msgid "Debugging a Kernel Crash Dump with `kgdb`" msgstr "ÐÑладка аваÑийного дампа ÑдÑа Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ `kgdb`" #. type: delimited block = 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:176 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:175 msgid "" "This section covers man:kgdb[1]. The latest version is included in the " -"package:devel/gdb[]. An older version is also present in FreeBSD 11 and " -"earlier." +"package:devel/gdb[]." msgstr "" "ÐÑÐ¾Ñ Ñаздел поÑвÑÑен man:kgdb[1]. ÐоÑледнÑÑ Ð²ÐµÑÑÐ¸Ñ Ð²ÐºÐ»ÑÑена в Ð¿Ð°ÐºÐµÑ package:" -"devel/gdb[]. Ðолее ÑÑаÑÐ°Ñ Ð²ÐµÑÑÐ¸Ñ Ñакже пÑиÑÑÑÑÑвÑÐµÑ Ð² FreeBSD 11 и более " -"ÑÐ°Ð½Ð½Ð¸Ñ Ð²ÐµÑÑиÑÑ ." +"devel/gdb[]." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:179 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:178 msgid "" "To enter into the debugger and begin getting information from the dump, " "start kgdb:" @@ -398,13 +393,13 @@ msgstr "" "kgdb:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:183 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:182 #, no-wrap msgid "# kgdb -n N\n" msgstr "# kgdb -n N\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:187 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:186 msgid "" "Where _N_ is the suffix of the [.filename]#vmcore.N# to examine. To open " "the most recent dump use:" @@ -413,13 +408,13 @@ msgstr "" "ЧÑÐ¾Ð±Ñ Ð¾ÑкÑÑÑÑ Ð¿Ð¾Ñледний дамп, иÑполÑзÑйÑе:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:191 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:190 #, no-wrap msgid "# kgdb -n last\n" msgstr "# kgdb -n last\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:195 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:194 msgid "" "Normally, man:kgdb[1] should be able to locate the kernel running at the " "time the dump was generated. If it is not able to locate the correct " @@ -430,13 +425,13 @@ msgstr "" "Ð´Ð°Ð¼Ð¿Ñ Ð² каÑеÑÑве двÑÑ Ð°ÑгÑменÑов Ð´Ð»Ñ kgdb:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:199 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:198 #, no-wrap msgid "# kgdb /boot/kernel/kernel /var/crash/vmcore.0\n" msgstr "# kgdb /boot/kernel/kernel /var/crash/vmcore.0\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:202 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:201 msgid "" "You can debug the crash dump using the kernel sources just like you can for " "any other program." @@ -445,7 +440,7 @@ msgstr "" "ÑдÑа, Ñак же, как и Ð´Ð»Ñ Ð»Ñбой дÑÑгой пÑогÑаммÑ." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:209 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:208 msgid "" "This dump is from a 5.2-BETA kernel and the crash comes from deep within the " "kernel. The output below has been modified to include line numbers on the " @@ -458,7 +453,7 @@ msgid "" "report, mailing lists, or by being able to commit it!" msgstr "" "ÐÑÐ¾Ñ Ð´Ð°Ð¼Ð¿ полÑÑен из ÑдÑа веÑÑии 5.2-BETA, а кÑÐ°Ñ Ð¿ÑоизоÑел глÑбоко внÑÑÑи " -"ÑдÑа. ÐÑиведеннÑй ниже вÑвод бÑл изменен Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð¾Ð¼ÐµÑов ÑÑÑок Ñлева. " +"ÑдÑа. ÐÑиведеннÑй ниже вÑвод бÑл изменÑн Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð¾Ð¼ÐµÑов ÑÑÑок Ñлева. " "ÐеÑвÑй ÑÑаÑÑиÑовоÑнÑй вÑвод пÑовеÑÑÐµÑ ÑказаÑÐµÐ»Ñ Ð¸Ð½ÑÑÑÑкÑии и полÑÑÐ°ÐµÑ " "обÑаÑнÑÑ ÑÑаÑÑиÑовкÑ. ÐдÑеÑ, иÑполÑзÑемÑй в ÑÑÑоке 41 Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `list`, " "ÑвлÑеÑÑÑ ÑказаÑелем инÑÑÑÑкÑии и Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½Ð°Ð¹Ð´ÐµÐ½ в ÑÑÑоке 17. ÐолÑÑинÑÑво " @@ -468,7 +463,7 @@ msgstr "" "ÑпиÑки ÑаÑÑÑлки, или, Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ, Ñ Ð²Ð°Ñ ÐµÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ ÐµÐ³Ð¾ закоммиÑиÑÑ!" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:302 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:301 #, no-wrap msgid "" " 1:# cd /usr/obj/usr/src/sys/KERNCONF\n" @@ -654,7 +649,7 @@ msgstr "" "90:(kgdb) quit\n" #. type: delimited block = 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:308 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:307 msgid "" "If your system is crashing regularly and you are running out of disk space, " "deleting old [.filename]#vmcore# files in [.filename]#/var/crash# could save " @@ -665,13 +660,13 @@ msgstr "" "crash# Ð¼Ð¾Ð¶ÐµÑ Ð¾ÑвободиÑÑ Ð·Ð½Ð°ÑиÑелÑное колиÑеÑÑво диÑкового пÑоÑÑÑанÑÑва!" #. type: Title == -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:311 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:310 #, no-wrap msgid "On-Line Kernel Debugging Using DDB" msgstr "Ðнлайн-оÑладка ÑдÑа Ñ Ð¸ÑполÑзованием DDB" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:315 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:314 msgid "" "While `kgdb` as an off-line debugger provides a very high level of user " "interface, there are some things it cannot do. The most important ones " @@ -683,7 +678,7 @@ msgstr "" "поÑаговое вÑполнение кода ÑдÑа." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:319 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:318 msgid "" "If you need to do low-level debugging on your kernel, there is an on-line " "debugger available called DDB. It allows setting of breakpoints, single-" @@ -700,24 +695,24 @@ msgstr "" "оÑладоÑной инÑоÑмаÑии, как ÑÑо Ð´ÐµÐ»Ð°ÐµÑ `kgdb`." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:321 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:320 msgid "To configure your kernel to include DDB, add the options" msgstr "ÐÐ»Ñ Ð½Ð°ÑÑÑойки ÑдÑа Ñ Ð²ÐºÐ»ÑÑенной поддеÑжкой DDB добавÑÑе паÑамеÑÑÑ" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:324 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:323 #, no-wrap msgid "options KDB\n" msgstr "options KDB\n" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:329 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:328 #, no-wrap msgid "options DDB\n" msgstr "options DDB\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:333 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:332 msgid "" "to your config file, and rebuild. (See extref:{handbook}[The FreeBSD " "Handbook] for details on configuring the FreeBSD kernel)." @@ -726,7 +721,7 @@ msgstr "" "FreeBSD Ñм. в extref:{handbook}[Ð ÑководÑÑве FreeBSD])." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:339 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:338 msgid "" "Once your DDB kernel is running, there are several ways to enter DDB. The " "first, and earliest way is to use the boot flag `-d`. The kernel will start " @@ -742,7 +737,7 @@ msgstr "" "Ð¼ÐµÐ½Ñ Ð·Ð°Ð³ÑÑзки загÑÑзÑика и введиÑе `boot -d` в командной ÑÑÑоке загÑÑзÑика." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:343 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:342 msgid "" "The second scenario is to drop to the debugger once the system has booted. " "There are two simple ways to accomplish this. If you would like to break to " @@ -753,13 +748,13 @@ msgstr "" "ÑÑÑоки, пÑоÑÑо введиÑе командÑ:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:347 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:346 #, no-wrap msgid "# sysctl debug.kdb.enter=1\n" msgstr "# sysctl debug.kdb.enter=1\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:354 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:353 msgid "" "Alternatively, if you are at the system console, you may use a hot-key on " "the keyboard. The default break-to-debugger sequence is kbd:[Ctrl+Alt" @@ -783,7 +778,7 @@ msgstr "" "излиÑне генеÑиÑÑÑÑ ÑÑловие BREAK, напÑимеÑ, пÑи оÑклÑÑении кабелÑ." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:357 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:356 msgid "" "The third way is that any panic condition will branch to DDB if the kernel " "is configured to use it. For this reason, it is not wise to configure a " @@ -794,23 +789,23 @@ msgstr "" "ÑекомендÑеÑÑÑ Ð½Ð°ÑÑÑаиваÑÑ ÑдÑо Ñ DDB Ð´Ð»Ñ Ð¼Ð°ÑинÑ, ÑабоÑаÑÑей без пÑиÑмоÑÑа." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:359 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:358 msgid "To obtain the unattended functionality, add:" msgstr "ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð½ÐµÐ¸Ð½ÑеÑакÑивной ÑÑнкÑионалÑноÑÑи добавÑÑе:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:363 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:362 #, no-wrap msgid "options\tKDB_UNATTENDED\n" msgstr "options\tKDB_UNATTENDED\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:366 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:365 msgid "to the kernel configuration file and rebuild/reinstall." msgstr "в Ñайл конÑигÑÑаÑии ÑдÑа и пеÑеÑобеÑиÑе/пеÑеÑÑÑановиÑе ÑдÑо." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:369 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:368 msgid "" "The DDB commands roughly resemble some `gdb` commands. The first thing you " "probably need to do is to set a breakpoint:" @@ -819,13 +814,13 @@ msgstr "" "веÑоÑÑно, нÑжно ÑделаÑÑ, ÑÑо ÑÑÑановиÑÑ ÑоÑÐºÑ Ð¾ÑÑанова:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:373 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:372 #, no-wrap msgid " break function-name address\n" msgstr " break function-name address\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:378 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:377 msgid "" "Numbers are taken hexadecimal by default, but to make them distinct from " "symbol names; hexadecimal numbers starting with the letters `a-f` need to be " @@ -838,29 +833,29 @@ msgstr "" "ÐопÑÑкаÑÑÑÑ Ð¿ÑоÑÑÑе вÑÑажениÑ, напÑимеÑ: `function-name + 0x103`." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:380 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:379 msgid "To exit the debugger and continue execution, type:" msgstr "ÐÐ»Ñ Ð²ÑÑ Ð¾Ð´Ð° из оÑладÑика и пÑÐ¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð²Ð²ÐµÐ´Ð¸Ñе:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:384 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:383 #, no-wrap msgid " continue\n" msgstr " continue\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:387 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:386 msgid "To get a stack trace of the current thread, use:" msgstr "ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑÑаÑÑиÑовки ÑÑека ÑекÑÑего поÑока иÑполÑзÑйÑе:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:391 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:390 #, no-wrap msgid " trace\n" msgstr " trace\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:394 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:393 msgid "" "To get a stack trace of an arbitrary thread, specify a process ID or thread " "ID as a second argument to `trace`." @@ -870,12 +865,12 @@ msgstr "" "`trace`." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:396 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:395 msgid "If you want to remove a breakpoint, use" msgstr "ÐÑли Ð²Ñ Ñ Ð¾ÑиÑе ÑдалиÑÑ ÑоÑÐºÑ Ð¾ÑÑанова, иÑполÑзÑйÑе" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:401 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:400 #, no-wrap msgid "" " del\n" @@ -885,7 +880,7 @@ msgstr "" " del address-expression\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:405 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:404 msgid "" "The first form will be accepted immediately after a breakpoint hit, and " "deletes the current breakpoint. The second form can remove any breakpoint, " @@ -896,35 +891,35 @@ msgstr "" "Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑказаÑÑ ÑоÑнÑй адÑеÑ; его можно полÑÑиÑÑ Ð¸Ð·:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:409 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:408 #, no-wrap msgid " show b\n" msgstr " show b\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:412 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:411 msgid "or:" msgstr "или:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:416 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:415 #, no-wrap msgid " show break\n" msgstr " show break\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:419 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:418 msgid "To single-step the kernel, try:" msgstr "ÐÐ»Ñ Ð¿Ð¾Ñагового вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑдÑа попÑобÑйÑе:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:423 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:422 #, no-wrap msgid " s\n" msgstr " s\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:426 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:425 msgid "" "This will step into functions, but you can make DDB trace them until the " "matching return statement is reached by:" @@ -933,13 +928,13 @@ msgstr "" "доÑÑÐ¸Ð¶ÐµÐ½Ð¸Ñ ÑооÑвеÑÑÑвÑÑÑего опеÑаÑоÑа return Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:430 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:429 #, no-wrap msgid " n\n" msgstr " n\n" #. type: delimited block = 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:436 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:435 msgid "" "This is different from ``gdb``'s `next` statement; it is like ``gdb``'s " "`finish`. Pressing kbd:[n] more than once will cause a continue." @@ -948,12 +943,12 @@ msgstr "" "``gdb``. ÐажаÑие kbd:[n] более одного Ñаза пÑиведÑÑ Ðº пÑодолжениÑ." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:439 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:438 msgid "To examine data from memory, use (for example):" msgstr "ÐÐ»Ñ Ð¿ÑоÑмоÑÑа даннÑÑ Ð² памÑÑи иÑполÑзÑйÑе (напÑимеÑ):" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:446 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:445 #, no-wrap msgid "" " x/wx 0xf0133fe0,40\n" @@ -967,7 +962,7 @@ msgstr "" " x/s stringbuf\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:451 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:450 msgid "" "for word/halfword/byte access, and hexadecimal/decimal/character/ string " "display. The number after the comma is the object count. To display the " @@ -978,24 +973,24 @@ msgstr "" "колиÑеÑÑво обÑекÑов. ÐÐ»Ñ Ð¾ÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ ÑледÑÑÑÐ¸Ñ 0x10 ÑлеменÑов пÑоÑÑо введиÑе:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:455 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:454 #, no-wrap msgid " x ,10\n" msgstr " x ,10\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:458 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:457 msgid "Similarly, use" msgstr "ÐналогиÑно, иÑполÑзÑйÑе" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:462 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:461 #, no-wrap msgid " x/ia foofunc,10\n" msgstr " x/ia foofunc,10\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:465 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:464 msgid "" "to disassemble the first 0x10 instructions of `foofunc`, and display them " "along with their offset from the beginning of `foofunc`." @@ -1004,12 +999,12 @@ msgstr "" "оÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð²Ð¼ÐµÑÑе Ñ Ð¸Ñ ÑмеÑением Ð¾Ñ Ð½Ð°Ñала `foofunc`." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:467 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:466 msgid "To modify memory, use the write command:" msgstr "ÐÐ»Ñ Ð·Ð°Ð¿Ð¸Ñи в памÑÑÑ Ð¸ÑполÑзÑйÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ write:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:472 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:471 #, no-wrap msgid "" " w/b termbuf 0xa 0xb 0\n" @@ -1019,7 +1014,7 @@ msgstr "" " w/w 0xf0010030 0 0\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:476 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:475 msgid "" "The command modifier (`b`/`h`/`w`) specifies the size of the data to be " "written, the first following expression is the address to write to and the " @@ -1030,70 +1025,70 @@ msgstr "" "инÑеÑпÑеÑиÑÑеÑÑÑ ÐºÐ°Ðº даннÑе Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи в поÑледÑÑÑие ÑÑейки памÑÑи." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:478 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:477 msgid "If you need to know the current registers, use:" msgstr "ÐÑли вам Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑзнаÑÑ ÑекÑÑее ÑодеÑжимое ÑегиÑÑÑов, введиÑе:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:482 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:481 #, no-wrap msgid " show reg\n" msgstr " show reg\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:485 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:484 msgid "Alternatively, you can display a single register value by e.g." msgstr "Также можно оÑобÑазиÑÑ Ð·Ð½Ð°Ñение одного ÑегиÑÑÑа, напÑимеÑ:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:489 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:488 #, no-wrap msgid " p $eax\n" msgstr " p $eax\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:492 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:491 msgid "and modify it by:" msgstr "и измениÑÑ ÐµÐ³Ð¾ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:496 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:495 #, no-wrap msgid " set $eax new-value\n" msgstr " set $eax new-value\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:499 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:498 msgid "Should you need to call some kernel functions from DDB, simply say:" msgstr "" "ÐÑли вам поÑÑебÑеÑÑÑ Ð²ÑзваÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе ÑÑнкÑии ÑдÑа из DDB, пÑоÑÑо напиÑиÑе:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:503 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:502 #, no-wrap msgid " call func(arg1, arg2, ...)\n" msgstr " call func(arg1, arg2, ...)\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:506 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:505 msgid "The return value will be printed." msgstr "ÐÑÐ´ÐµÑ Ð²Ñведено возвÑаÑаемое знаÑение." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:508 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:507 msgid "For a man:ps[1] style summary of all running processes, use:" msgstr "" "ÐÐ»Ñ Ð²Ñвода инÑоÑмаÑии о вÑÐµÑ Ð·Ð°Ð¿ÑÑеннÑÑ Ð¿ÑоÑеÑÑÐ°Ñ Ð² ÑÑиле man:ps[1] " "иÑполÑзÑйÑе:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:512 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:511 #, no-wrap msgid " ps\n" msgstr " ps\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:517 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:516 msgid "" "Now you have examined why your kernel failed, and you wish to reboot. " "Remember that, depending on the severity of previous malfunctioning, not all " @@ -1106,13 +1101,13 @@ msgstr "" "завеÑÑÐµÐ½Ð¸Ñ ÑабоÑÑ Ð¸ пеÑезагÑÑзки ÑиÑÑемÑ:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:521 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:520 #, no-wrap msgid " panic\n" msgstr " panic\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:524 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:523 msgid "" "This will cause your kernel to dump core and reboot, so you can later " "analyze the core on a higher level with man:kgdb[1]." @@ -1121,13 +1116,13 @@ msgstr "" "пÑоанализиÑоваÑÑ Ð´Ð°Ð¼Ð¿ на более вÑÑоком ÑÑовне Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ man:kgdb[1]." #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:528 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:527 #, no-wrap msgid " call boot(0)\n" msgstr " call boot(0)\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:532 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:531 msgid "" "Might be a good way to cleanly shut down the running system, `sync()` all " "disks, and finally, in some cases, reboot. As long as the disk and " @@ -1140,13 +1135,13 @@ msgstr "" "Ñ Ð¾ÑоÑим ÑпоÑобом Ð´Ð»Ñ Ð¿Ð¾ÑÑи ÑиÑÑого завеÑÑÐµÐ½Ð¸Ñ ÑабоÑÑ." #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:536 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:535 #, no-wrap msgid " reset\n" msgstr " reset\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:539 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:538 msgid "" "This is the final way out of disaster and almost the same as hitting the Big " "Red Button." @@ -1155,18 +1150,18 @@ msgstr "" "на ÐолÑÑÑÑ ÐÑаÑнÑÑ ÐнопкÑ." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:541 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:540 msgid "If you need a short command summary, simply type:" msgstr "ÐÑли вам нÑжна кÑаÑÐºÐ°Ñ Ñводка команд, пÑоÑÑо введиÑе:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:545 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:544 #, no-wrap msgid " help\n" msgstr " help\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:549 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:548 msgid "" "It is highly recommended to have a printed copy of the man:ddb[4] manual " "page ready for a debugging session. Remember that it is hard to read the on-" @@ -1177,24 +1172,22 @@ msgstr "" "вÑÐµÐ¼Ñ Ð¿Ð¾Ñагового вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑдÑа Ñложно." #. type: Title == -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:551 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:550 #, no-wrap msgid "On-Line Kernel Debugging Using Remote GDB" -msgstr "Ðнлайн-оÑладка ÑдÑа Ñ Ð¸ÑполÑзованием Ñдаленного GDB" +msgstr "Ðнлайн-оÑладка ÑдÑа Ñ Ð¸ÑполÑзованием ÑдалÑнного GDB" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:555 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:553 msgid "" "The FreeBSD kernel provides a second KDB backend for on-line debugging: man:" -"gdb[4]. This feature has been supported since FreeBSD 2.2, and it is " -"actually a very neat one." +"gdb[4]." msgstr "" "ЯдÑо FreeBSD пÑедоÑÑавлÑÐµÑ Ð²ÑоÑой бÑкенд KDB Ð´Ð»Ñ Ð¾Ñладки в ÑеалÑном вÑемени: " -"man:gdb[4]. ÐÑа возможноÑÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаеÑÑÑ Ñ FreeBSD 2.2 и ÑвлÑеÑÑÑ " -"дейÑÑвиÑелÑно оÑÐµÐ½Ñ Ñдобной." +"man:gdb[4]." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:561 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:559 msgid "" "GDB has supported _remote debugging_ for a long time. This is done using a " "very simple protocol along a serial line. Unlike the other debugging " @@ -1213,7 +1206,7 @@ msgstr "" "инÑоÑмаÑии)." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:563 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:561 msgid "" "In order to use remote GDB, ensure that the following options are present in " "your kernel configuration:" @@ -1222,7 +1215,7 @@ msgstr "" "пÑиÑÑÑÑÑвÑÑÑ Ð² конÑигÑÑаÑии ваÑего ÑдÑа:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:568 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:566 #, no-wrap msgid "" "makeoptions DEBUG=-g\n" @@ -1234,7 +1227,7 @@ msgstr "" "options GDB\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:571 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:569 msgid "" "Note that the `GDB` option is turned off by default in `GENERIC` kernels on -" "STABLE and -RELEASE branches, but enabled on -CURRENT." @@ -1243,7 +1236,7 @@ msgstr "" "Ð´Ð»Ñ Ð²ÐµÑок -STABLE и -RELEASE, но вклÑÑена в -CURRENT." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:575 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:573 msgid "" "Once built, copy the kernel to the target machine, and boot it. Connect the " "serial line of the target machine that has \"flags 080\" set on its uart " @@ -1257,7 +1250,7 @@ msgstr "" "uart[4]." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:578 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:576 msgid "" "The target machine must be made to enter the GDB backend, either due to a " "panic or by taking a purposeful trap into the debugger. Before doing this, " @@ -1268,7 +1261,7 @@ msgstr "" "бÑкенд оÑладÑика GDB:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:582 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:580 #, no-wrap msgid "" "# sysctl debug.kdb.current=gdb\n" @@ -1278,7 +1271,7 @@ msgstr "" "debug.kdb.current: ddb -> gdb\n" #. type: delimited block = 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:589 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:587 msgid "" "The supported backends can be listed by the `debug.kdb.available` sysctl. " "If the kernel configuration includes `options DDB`, then man:ddb[4] will be " @@ -1291,12 +1284,12 @@ msgstr "" "поÑледоваÑелÑнÑй поÑÑ Ð¾Ñладки Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½Ð°ÑÑÑоен непÑавилÑно." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:592 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:590 msgid "Then, force entry to the debugger:" msgstr "ÐаÑем пÑинÑдиÑелÑно войдиÑе в оÑладÑик:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:596 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:594 #, no-wrap msgid "" "# sysctl debug.kdb.enter=1\n" @@ -1306,7 +1299,7 @@ msgstr "" "debug.kdb.enter: 0KDB: enter: sysctl debug.kdb.enter\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:600 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:598 msgid "" "The target machine now awaits connection from a remote GDB client. On the " "debugging machine, go to the compile directory of the target kernel, and " @@ -1317,7 +1310,7 @@ msgstr "" "`gdb`:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:611 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:609 #, no-wrap msgid "" "# cd /usr/obj/usr/src/amd64.amd64/sys/GENERIC/\n" @@ -1339,27 +1332,27 @@ msgstr "" "(kgdb)\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:614 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:612 msgid "" "Initialize the remote debugging session (assuming the first serial port is " "being used) by:" msgstr "" -"ÐниÑиализиÑÑйÑе ÑÐµÐ°Ð½Ñ Ñдаленной оÑладки (пÑедполагаÑ, ÑÑо иÑполÑзÑеÑÑÑ " +"ÐниÑиализиÑÑйÑе ÑÐµÐ°Ð½Ñ ÑдалÑнной оÑладки (пÑедполагаÑ, ÑÑо иÑполÑзÑеÑÑÑ " "пеÑвÑй поÑледоваÑелÑнÑй поÑÑ) Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:618 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:616 #, no-wrap msgid "(kgdb) target remote /dev/cuau0\n" msgstr "(kgdb) target remote /dev/cuau0\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:621 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:619 msgid "Your hosting GDB will now gain control over the target kernel:" msgstr "ÐÐ°Ñ Ñ Ð¾ÑÑинг GDB ÑепеÑÑ Ð¿Ð¾Ð»ÑÑÐ¸Ñ ÐºÐ¾Ð½ÑÑÐ¾Ð»Ñ Ð½Ð°Ð´ ÑелевÑм ÑдÑом:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:628 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:626 #, no-wrap msgid "" *** 881 LINES SKIPPED ***