[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/gdb-debug-basics":3,"mdc-7wv28r-key":590,"mdc-rok9nr-key":618,"mdc-8m3gqt-key":653,"mdc--6t8hnl-key":676,"mdc-6pj3zo-key":707,"mdc--cacz2b-key":738,"mdc-oxly93-key":784,"mdc--9pccp-key":884,"related-/guides/linux/gdb-cheat-sheet,/guides/linux/debugging-core-dumps,/guides/linux/using-strace":930},{"id":4,"title":5,"appliesTo":6,"author":10,"body":11,"canonical":530,"code":90,"createdAt":531,"description":532,"difficulty":533,"draft":534,"estimatedTime":535,"extension":536,"faq":537,"howToSteps":550,"howToTotalTime":563,"image":530,"keywords":564,"locale":573,"meta":574,"navigation":123,"path":575,"platform":576,"related":577,"section":581,"seo":582,"severity":90,"stem":583,"summary":584,"tags":585,"twitterCreator":530,"twitterSite":530,"type":588,"updatedAt":531,"__hash__":589},"content_ru/guides/linux/gdb-debug-basics.md","Как пользоваться GDB для отладки программ Linux: пошаговое руководство",[7,8,9],"Ubuntu 22.04 LTS","Debian 12","Fedora 38","FixPedia Team",{"type":12,"value":13,"toc":518},"minimark",[14,19,23,27,56,59,63,68,160,164,241,245,336,352,356,398,402,434,438,494,514],[15,16,18],"h2",{"id":17},"введение","Введение",[20,21,22],"p",{},"Отладка программ — важная часть разработки ПО. GDB (GNU Debugger) — это мощный инструмент, который позволяет вам пошагово исполнять код, проверять значения переменных и анализировать стек вызовов. Это руководство познакомит вас с основами GDB на Linux, чтобы вы могли быстро выявлять ошибки без лишних затрат времени.",[15,24,26],{"id":25},"требования","Требования",[28,29,30,34,50],"ul",{},[31,32,33],"li",{},"Дистрибутив Linux (Ubuntu 22.04 LTS, Debian 12, Fedora 38 и аналогичные).",[31,35,36,37,41,42,45,46,49],{},"Компоновщик ",[38,39,40],"code",{},"gcc"," и текстовый редактор (например, ",[38,43,44],{},"vim",", ",[38,47,48],{},"nano",").",[31,51,52,53,49],{},"Права на установку программ (",[38,54,55],{},"sudo",[57,58],"in-article-ad",{},[15,60,62],{"id":61},"пошаговая-инструкция","Пошаговая инструкция",[64,65,67],"h3",{"id":66},"шаг-1-установка-gdb","Шаг 1: Установка GDB",[69,70,71,81,143],"ol",{},[31,72,73,74,77,78,49],{},"Обновите список пакетов (",[38,75,76],{},"sudo apt update"," или ",[38,79,80],{},"sudo dnf update",[31,82,83,84],{},"Установите GDB:",[85,86,91],"pre",{"className":87,"code":88,"language":89,"meta":90,"style":90},"language-bash shiki shiki-themes github-light github-dark","# Ubuntu / Debian\nsudo apt install gdb\n\n# Fedora / CentOS\nsudo dnf install gdb\n","bash","",[38,92,93,102,118,125,131],{"__ignoreMap":90},[94,95,98],"span",{"class":96,"line":97},"line",1,[94,99,101],{"class":100},"sJ8bj","# Ubuntu / Debian\n",[94,103,105,108,112,115],{"class":96,"line":104},2,[94,106,55],{"class":107},"sScJk",[94,109,111],{"class":110},"sZZnC"," apt",[94,113,114],{"class":110}," install",[94,116,117],{"class":110}," gdb\n",[94,119,121],{"class":96,"line":120},3,[94,122,124],{"emptyLinePlaceholder":123},true,"\n",[94,126,128],{"class":96,"line":127},4,[94,129,130],{"class":100},"# Fedora / CentOS\n",[94,132,134,136,139,141],{"class":96,"line":133},5,[94,135,55],{"class":107},[94,137,138],{"class":110}," dnf",[94,140,114],{"class":110},[94,142,117],{"class":110},[31,144,145,146],{},"Проверьте установку:",[85,147,149],{"className":87,"code":148,"language":89,"meta":90,"style":90},"gdb --version\n",[38,150,151],{"__ignoreMap":90},[94,152,153,156],{"class":96,"line":97},[94,154,155],{"class":107},"gdb",[94,157,159],{"class":158},"sj4cs"," --version\n",[64,161,163],{"id":162},"шаг-2-настройка-отладочного-сеанса","Шаг 2: Настройка отладочного сеанса",[69,165,166,173,197,212,229],{},[31,167,168,169,172],{},"Создайте тестовый файл ",[38,170,171],{},"hello.c"," с простым кодом, содержащим ошибку (например, деление на ноль).",[31,174,175,176],{},"Скомпилируйте программу с отладочной информацией:",[85,177,179],{"className":87,"code":178,"language":89,"meta":90,"style":90},"gcc -g hello.c -o hello\n",[38,180,181],{"__ignoreMap":90},[94,182,183,185,188,191,194],{"class":96,"line":97},[94,184,40],{"class":107},[94,186,187],{"class":158}," -g",[94,189,190],{"class":110}," hello.c",[94,192,193],{"class":158}," -o",[94,195,196],{"class":110}," hello\n",[31,198,199,200],{},"Запустите GDB:",[85,201,203],{"className":87,"code":202,"language":89,"meta":90,"style":90},"gdb ./hello\n",[38,204,205],{"__ignoreMap":90},[94,206,207,209],{"class":96,"line":97},[94,208,155],{"class":107},[94,210,211],{"class":110}," ./hello\n",[31,213,214,215,218,219],{},"Установите точку остановки на функции ",[38,216,217],{},"main",":",[85,220,223],{"className":221,"code":222,"language":155,"meta":90,"style":90},"language-gdb shiki shiki-themes github-light github-dark","break main\n",[38,224,225],{"__ignoreMap":90},[94,226,227],{"class":96,"line":97},[94,228,222],{},[31,230,231,232],{},"Запустите программу:",[85,233,235],{"className":221,"code":234,"language":155,"meta":90,"style":90},"run\n",[38,236,237],{"__ignoreMap":90},[94,238,239],{"class":96,"line":97},[94,240,234],{},[64,242,244],{"id":243},"шаг-3-выполнение-отладки","Шаг 3: Выполнение отладки",[246,247,248,261],"table",{},[249,250,251],"thead",{},[252,253,254,258],"tr",{},[255,256,257],"th",{},"Команда",[255,259,260],{},"Значение",[262,263,264,280,293,306,316,326],"tbody",{},[252,265,266,277],{},[267,268,269,272,273,276],"td",{},[38,270,271],{},"continue"," (или ",[38,274,275],{},"c",")",[267,278,279],{},"Возобновить выполнение до следующей точки остановки.",[252,281,282,290],{},[267,283,284,272,287,276],{},[38,285,286],{},"step",[38,288,289],{},"s",[267,291,292],{},"Перейти к следующему выражению внутри функции.",[252,294,295,303],{},[267,296,297,272,300,276],{},[38,298,299],{},"next",[38,301,302],{},"n",[267,304,305],{},"Перейти к следующей строке, пропуская вызовы функций.",[252,307,308,313],{},[267,309,310],{},[38,311,312],{},"print variable",[267,314,315],{},"Вывести значение переменной.",[252,317,318,323],{},[267,319,320],{},[38,321,322],{},"bt",[267,324,325],{},"Показать стек вызовов.",[252,327,328,333],{},[267,329,330],{},[38,331,332],{},"info locals",[267,334,335],{},"Перечислить локальные переменные текущей функции.",[20,337,338,342,343,345,346,348,349,351],{},[339,340,341],"em",{},"Пример использования:"," после запуска программы вы достигнете точки остановки в ",[38,344,217],{},". Нажмите ",[38,347,271],{},", чтобы исполнить код до ошибки. Как только программа зависнет, выполните ",[38,350,322],{},", чтобы увидеть, где возникла проблема.",[64,353,355],{"id":354},"шаг-4-анализ-результата-и-исправление-ошибки","Шаг 4: Анализ результата и исправление ошибки",[69,357,358,369,376,382],{},[31,359,360,361,364,365,368],{},"Проверьте значения переменных с помощью ",[38,362,363],{},"print",", например ",[38,366,367],{},"print division_result",".",[31,370,371,372,375],{},"Используйте ",[38,373,374],{},"display var",", чтобы автоматически отслеживать изменения переменной во время отладки.",[31,377,378,379,368],{},"Для отслеживания изменений в памяти используйте ",[38,380,381],{},"watch var",[31,383,384,385,394,397],{},"Сохраните сеанс отладки:",[85,386,388],{"className":221,"code":387,"language":155,"meta":90,"style":90},"source gdb_session.txt\n",[38,389,390],{"__ignoreMap":90},[94,391,392],{"class":96,"line":97},[94,393,387],{},[395,396],"br",{},"Это удобно для повторного анализа той же ошибки.",[15,399,401],{"id":400},"проверка-результата","Проверка результата",[28,403,404,411,424],{},[31,405,406,410],{},[407,408,409],"strong",{},"Успешная отладка:"," Вы можете проследить выполнение кода, увидеть значения переменных и получить читаемый стек вызовов при возникновении ошибки.",[31,412,413,416,417,419,420,423],{},[407,414,415],{},"Неправильная отладка:"," Если команда ",[38,418,322],{}," не показывает никаких данных, убедитесь, что программа выполняется под GDB (проверьте ",[38,421,422],{},"info proc"," в случае программ на Си с multithreading).",[31,425,426,429,430,433],{},[407,427,428],{},"Дополнительная проверка:"," Запустите ",[38,431,432],{},"info files",", чтобы убедиться, что отлаживаемый бинарный файл соответствует исходному коду.",[15,435,437],{"id":436},"возможные-проблемы","Возможные проблемы",[28,439,440,458,468,481],{},[31,441,442,445,446,449,450,453,454,457],{},[407,443,444],{},"Программа выходит за пределы памяти или зависает сразу после запуска"," – добавьте флаг ",[38,447,448],{},"-g"," при компиляции и убедитесь, что вы запустили именно отлаживаемый бинарный файл (",[38,451,452],{},"./hello","). Используйте ",[38,455,456],{},"info proc mappings",", чтобы проверить адресацию памяти.",[31,459,460,463,464,467],{},[407,461,462],{},"Точка остановки не срабатывает"," – проверьте имя функции; GDB чувствителен к регистру. Используйте ",[38,465,466],{},"info breakpoints",", чтобы увидеть все текущие точки остановки.",[31,469,470,473,474,477,478,480],{},[407,471,472],{},"Отсутствие отладочной информации"," – выполните ",[38,475,476],{},"file hello",", убедитесь, что бинарный файл скомпилирован с ",[38,479,448],{},". Если нет, перекомпилируйте программу.",[31,482,483,486,487,489,490,493],{},[407,484,485],{},"Сигналы segfault"," – после получения сигнала выполните ",[38,488,322],{}," и ",[38,491,492],{},"info threads",", чтобы увидеть, какой поток вызвал ошибку.",[495,496,497],"blockquote",{},[20,498,499,502,503,506,507,489,510,513],{},[407,500,501],{},"💡 Совет:"," Для ускорения отладки сохраняйте часто используемые команды в инициализационном файле ",[38,504,505],{},"~/.gdbinit",". Например, добавьте ",[38,508,509],{},"set pagination off",[38,511,512],{},"define prompt \\n(gdb) "," для более компактного интерфейса.",[515,516,517],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":90,"searchDepth":104,"depth":104,"links":519},[520,521,522,528,529],{"id":17,"depth":104,"text":18},{"id":25,"depth":104,"text":26},{"id":61,"depth":104,"text":62,"children":523},[524,525,526,527],{"id":66,"depth":120,"text":67},{"id":162,"depth":120,"text":163},{"id":243,"depth":120,"text":244},{"id":354,"depth":120,"text":355},{"id":400,"depth":104,"text":401},{"id":436,"depth":104,"text":437},null,"2026-07-02 14:20:05","Пошаговая инструкция по использованию GDB для отладки программ на Linux — установка, основные команды и советы для быстрой диагностики проблем за 10–15 минут.","medium",false,"10-15 мин","md",[538,541,544,547],{"question":539,"answer":540},"Как установить GDB в Ubuntu или Fedora?","В Ubuntu выполните `sudo apt install gdb`. В Fedora — `sudo dnf install gdb`. После установки вы можете запускать GDB напрямую из терминала.",{"question":542,"answer":543},"Почему программа зависает во время отладки?","Возможно, программа достигла точки остановки или выполняет бесконечный цикл. Используйте команды `continue`, `step` или `next`, либо установите точку остановки с помощью `break`.",{"question":545,"answer":546},"Как просмотреть стек вызовов при возникновении ошибки?","Выполните команду `bt` (или `backtrace`) в GDB — это покажет текущую цепочку вызовов и местоположение ошибки.",{"question":548,"answer":549},"Что делать, если отлаживаемая программа выходит за пределы памяти?","Добавьте флаг компиляции `-g` и запустите программу под GDB; используйте `run` и следите за указателями с помощью `print &var`.",[551,554,557,560],{"name":552,"text":553},"Установка GDB","Установите GDB с помощью пакета менеджера дистрибутива. Например, в Ubuntu: `sudo apt update && sudo apt install gdb`. В Fedora: `sudo dnf install gdb`. После завершения установки проверьте версию: `gdb --version`.",{"name":555,"text":556},"Настройка отладочного сеанса","Создайте простой исходный файл, скомпилированный с отладочной информацией: `gcc -g hello.c -o hello`. Запустите GDB: `gdb ./hello`. Установите точку остановки на функции `main` командой `break main` и запустите отладку командой `run`.",{"name":558,"text":559},"Выполнение отладки","В режиме отладки используйте основные команды:\n- `continue` (или `c`) — продолжить выполнение до следующей точки остановки.\n- `step` (или `s`) — перейти к следующему коду внутри функции.\n- `next` (или `n`) — перейти к следующей строке, пропуская вызовы функций.\n- `print variable` — вывести значение переменной.\n- `bt` — показать стек вызовов.\nПример использования: после запуска программы нажмите `break main`, затем `continue`, отработайте ошибку и проверьте стек с помощью `bt`.",{"name":561,"text":562},"Анализ результата и исправление ошибки","С помощью `info locals` просмотрите локальные переменные, `display var` установите автоматический просмотр изменений, `watch var` отслеживайте изменение значения. Если ошибка связана с указателями, используйте `info pointers`. Наконец, сохраните отладочную сессию командой `source gdb_session.txt` для будущего анализа.","PT15M",[565,566,567,568,569,570,571,572],"gdb basics","отладка linux","команды gdb","установка gdb ubuntu","gdb отладка программы","debugging core dump","gdb cheat sheet","как пользоваться gdb","ru_RU",{},"/guides/linux/gdb-debug-basics","linux",[578,579,580],"/guides/linux/gdb-cheat-sheet","/guides/linux/debugging-core-dumps","/guides/linux/using-strace","Гайды Linux, Отладка и диагностика",{"title":5,"description":532},"guides/linux/gdb-debug-basics","В этом руководстве вы узнаете, как установить GDB, запустить отладку программы, использовать ключевые команды и интерпретировать результаты. После выполнения инструкции вы сможете эффективно диагностировать ошибки в коде на любом дистрибутиве Linux.",[155,576,586,587],"debugging","tools","guide","ZAHNr_kiaIeEHCzucCPSA7jydJfK-MG3zzV82rWX0vc",{"data":591,"body":592},{},{"type":593,"children":594},"root",[595],{"type":596,"tag":20,"props":597,"children":598},"element",{},[599,602,608,610,616],{"type":600,"value":601},"text","В Ubuntu выполните ",{"type":596,"tag":38,"props":603,"children":605},{"className":604},[],[606],{"type":600,"value":607},"sudo apt install gdb",{"type":600,"value":609},". В Fedora — ",{"type":596,"tag":38,"props":611,"children":613},{"className":612},[],[614],{"type":600,"value":615},"sudo dnf install gdb",{"type":600,"value":617},". После установки вы можете запускать GDB напрямую из терминала.",{"data":619,"body":620},{},{"type":593,"children":621},[622],{"type":596,"tag":20,"props":623,"children":624},{},[625,627,632,633,638,639,644,646,652],{"type":600,"value":626},"Возможно, программа достигла точки остановки или выполняет бесконечный цикл. Используйте команды ",{"type":596,"tag":38,"props":628,"children":630},{"className":629},[],[631],{"type":600,"value":271},{"type":600,"value":45},{"type":596,"tag":38,"props":634,"children":636},{"className":635},[],[637],{"type":600,"value":286},{"type":600,"value":77},{"type":596,"tag":38,"props":640,"children":642},{"className":641},[],[643],{"type":600,"value":299},{"type":600,"value":645},", либо установите точку остановки с помощью ",{"type":596,"tag":38,"props":647,"children":649},{"className":648},[],[650],{"type":600,"value":651},"break",{"type":600,"value":368},{"data":654,"body":655},{},{"type":593,"children":656},[657],{"type":596,"tag":20,"props":658,"children":659},{},[660,662,667,668,674],{"type":600,"value":661},"Выполните команду ",{"type":596,"tag":38,"props":663,"children":665},{"className":664},[],[666],{"type":600,"value":322},{"type":600,"value":272},{"type":596,"tag":38,"props":669,"children":671},{"className":670},[],[672],{"type":600,"value":673},"backtrace",{"type":600,"value":675},") в GDB — это покажет текущую цепочку вызовов и местоположение ошибки.",{"data":677,"body":678},{},{"type":593,"children":679},[680],{"type":596,"tag":20,"props":681,"children":682},{},[683,685,690,692,698,700,706],{"type":600,"value":684},"Добавьте флаг компиляции ",{"type":596,"tag":38,"props":686,"children":688},{"className":687},[],[689],{"type":600,"value":448},{"type":600,"value":691}," и запустите программу под GDB; используйте ",{"type":596,"tag":38,"props":693,"children":695},{"className":694},[],[696],{"type":600,"value":697},"run",{"type":600,"value":699}," и следите за указателями с помощью ",{"type":596,"tag":38,"props":701,"children":703},{"className":702},[],[704],{"type":600,"value":705},"print &var",{"type":600,"value":368},{"data":708,"body":709},{},{"type":593,"children":710},[711],{"type":596,"tag":20,"props":712,"children":713},{},[714,716,722,724,729,731,737],{"type":600,"value":715},"Установите GDB с помощью пакета менеджера дистрибутива. Например, в Ubuntu: ",{"type":596,"tag":38,"props":717,"children":719},{"className":718},[],[720],{"type":600,"value":721},"sudo apt update && sudo apt install gdb",{"type":600,"value":723},". В Fedora: ",{"type":596,"tag":38,"props":725,"children":727},{"className":726},[],[728],{"type":600,"value":615},{"type":600,"value":730},". После завершения установки проверьте версию: ",{"type":596,"tag":38,"props":732,"children":734},{"className":733},[],[735],{"type":600,"value":736},"gdb --version",{"type":600,"value":368},{"data":739,"body":740},{},{"type":593,"children":741},[742],{"type":596,"tag":20,"props":743,"children":744},{},[745,747,753,755,761,763,768,770,776,778,783],{"type":600,"value":746},"Создайте простой исходный файл, скомпилированный с отладочной информацией: ",{"type":596,"tag":38,"props":748,"children":750},{"className":749},[],[751],{"type":600,"value":752},"gcc -g hello.c -o hello",{"type":600,"value":754},". Запустите GDB: ",{"type":596,"tag":38,"props":756,"children":758},{"className":757},[],[759],{"type":600,"value":760},"gdb ./hello",{"type":600,"value":762},". Установите точку остановки на функции ",{"type":596,"tag":38,"props":764,"children":766},{"className":765},[],[767],{"type":600,"value":217},{"type":600,"value":769}," командой ",{"type":596,"tag":38,"props":771,"children":773},{"className":772},[],[774],{"type":600,"value":775},"break main",{"type":600,"value":777}," и запустите отладку командой ",{"type":596,"tag":38,"props":779,"children":781},{"className":780},[],[782],{"type":600,"value":697},{"type":600,"value":368},{"data":785,"body":786},{},{"type":593,"children":787},[788,793],{"type":596,"tag":20,"props":789,"children":790},{},[791],{"type":600,"value":792},"В режиме отладки используйте основные команды:",{"type":596,"tag":28,"props":794,"children":795},{},[796,812,828,844,854],{"type":596,"tag":31,"props":797,"children":798},{},[799,804,805,810],{"type":596,"tag":38,"props":800,"children":802},{"className":801},[],[803],{"type":600,"value":271},{"type":600,"value":272},{"type":596,"tag":38,"props":806,"children":808},{"className":807},[],[809],{"type":600,"value":275},{"type":600,"value":811},") — продолжить выполнение до следующей точки остановки.",{"type":596,"tag":31,"props":813,"children":814},{},[815,820,821,826],{"type":596,"tag":38,"props":816,"children":818},{"className":817},[],[819],{"type":600,"value":286},{"type":600,"value":272},{"type":596,"tag":38,"props":822,"children":824},{"className":823},[],[825],{"type":600,"value":289},{"type":600,"value":827},") — перейти к следующему коду внутри функции.",{"type":596,"tag":31,"props":829,"children":830},{},[831,836,837,842],{"type":596,"tag":38,"props":832,"children":834},{"className":833},[],[835],{"type":600,"value":299},{"type":600,"value":272},{"type":596,"tag":38,"props":838,"children":840},{"className":839},[],[841],{"type":600,"value":302},{"type":600,"value":843},") — перейти к следующей строке, пропуская вызовы функций.",{"type":596,"tag":31,"props":845,"children":846},{},[847,852],{"type":596,"tag":38,"props":848,"children":850},{"className":849},[],[851],{"type":600,"value":312},{"type":600,"value":853}," — вывести значение переменной.",{"type":596,"tag":31,"props":855,"children":856},{},[857,862,864,869,871,876,878,883],{"type":596,"tag":38,"props":858,"children":860},{"className":859},[],[861],{"type":600,"value":322},{"type":600,"value":863}," — показать стек вызовов.\nПример использования: после запуска программы нажмите ",{"type":596,"tag":38,"props":865,"children":867},{"className":866},[],[868],{"type":600,"value":775},{"type":600,"value":870},", затем ",{"type":596,"tag":38,"props":872,"children":874},{"className":873},[],[875],{"type":600,"value":271},{"type":600,"value":877},", отработайте ошибку и проверьте стек с помощью ",{"type":596,"tag":38,"props":879,"children":881},{"className":880},[],[882],{"type":600,"value":322},{"type":600,"value":368},{"data":885,"body":886},{},{"type":593,"children":887},[888],{"type":596,"tag":20,"props":889,"children":890},{},[891,893,898,900,905,907,912,914,920,922,928],{"type":600,"value":892},"С помощью ",{"type":596,"tag":38,"props":894,"children":896},{"className":895},[],[897],{"type":600,"value":332},{"type":600,"value":899}," просмотрите локальные переменные, ",{"type":596,"tag":38,"props":901,"children":903},{"className":902},[],[904],{"type":600,"value":374},{"type":600,"value":906}," установите автоматический просмотр изменений, ",{"type":596,"tag":38,"props":908,"children":910},{"className":909},[],[911],{"type":600,"value":381},{"type":600,"value":913}," отслеживайте изменение значения. Если ошибка связана с указателями, используйте ",{"type":596,"tag":38,"props":915,"children":917},{"className":916},[],[918],{"type":600,"value":919},"info pointers",{"type":600,"value":921},". Наконец, сохраните отладочную сессию командой ",{"type":596,"tag":38,"props":923,"children":925},{"className":924},[],[926],{"type":600,"value":927},"source gdb_session.txt",{"type":600,"value":929}," для будущего анализа.",[]]