User Tools

Site Tools


courses:programming:debug

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
courses:programming:debug [2024/02/07 06:28]
yaroslav.gosudarkin
courses:programming:debug [2024/02/07 07:23] (current)
yaroslav.gosudarkin
Line 96: Line 96:
 </​code>​ </​code>​
  
 +Если вы хотите изучить состояние программы ДО того, как ошибка случится,​ то можете использовать команду "​b"​ для расстановки точек останова. https://​www.opennet.ru/​docs/​RUS/​gdb/​gdb_6.html
 + 
 Полезные ссылки:​ Полезные ссылки:​
  
Line 102: Line 104:
   * [[https://​sourceware.org/​gdb/​current/​onlinedocs/​gdb|Полная официальная документация]]   * [[https://​sourceware.org/​gdb/​current/​onlinedocs/​gdb|Полная официальная документация]]
  
-===== Способ ​2. GDB + VS =====+===== Способ ​3. GDB + VSCode ​=====
  
 +<color #​ed1c24>​WIP</​color>​
  
 +Чтобы использовать отладчик gdb из IDE VSCode, необходимо:​
  
 +Установить расширения для отладки и работы с языком С:
  
-====== Архив ======+{{courses:​programming:​screenshot_from_2024-02-07_14-11-54.png}} 
 +{{courses:​programming:​screenshot_from_2024-02-07_14-12-01.png}}
  
 +  - Открыть ваш проект/​файл в VSCode
 +  - Расставить точки останова напротив интересующих вас строк кода (нажать слева от номер строки)
 +  - Перейти в вкладку "​Debug"​
 +
 +{{courses:​programming:​screenshot_from_2024-02-07_13-51-04.png}}
 +
 +Нажать комбинацию клавиш ctrl+shift+P (откроется командная консоль vscode) и написать debug. Выбрать С/C++ debugging
 +
 +{{courses:​programming:​screenshot_from_2024-02-07_14-16-57.png}}
 +
 +Сохранить файл launch.json. Теперь у вас есть конфигурация для отладки этой программы. Запустите отладку,​ нажав F5
 +
 +{{courses:​programming:​screenshot_from_2024-02-07_14-18-13.png}}
 +
 +Теперь в VScode вам доступен интерфейс отладки:​
 +
 +  - Справа панель управления отладкой
 +  - Слева -- состояние памяти и переменных
 +
 +{{courses:​programming:​screenshot_from_2024-02-07_14-18-27.png}}
 +{{courses:​programming:​screenshot_from_2024-02-07_14-18-34.png}}
 +
 +
 +====== Архив ======
  
 ===== gdb + другие ide ===== ===== gdb + другие ide =====
courses/programming/debug.1707287283.txt.gz · Last modified: 2024/02/07 06:28 by yaroslav.gosudarkin