1 / 1 / 0
Регистрация: 14.02.2021
Сообщений: 173
|
|
1 | |
Как пользоваться отладчиком GDB?28.02.2021, 16:37. Показов 1344. Ответов 11
Метки нет (Все метки)
Решил научиться пользоваться GDB, но не до конца разобрался, хотелось бы выяснить следующие нюансы:
1) Отладка происходит через терминал? 2) Как на Linux в VS Code установить отладчик GDB?
0
|
28.02.2021, 16:37 | |
Ответы с готовыми решениями:
11
Как пользоваться отладчиком под linux Как запустить программу под отладчиком gdb CodeLite ошибка failed to locate gdb! at 'gdb' Как пользоваться отладчиком? |
342 / 197 / 52
Регистрация: 18.10.2017
Сообщений: 1,938
|
|
28.02.2021, 20:54 | 2 |
Через терминал, но это будет очень тяжело и я и не пытался.
Всё, что Qt Creator делает показывает на экране, надо будет делать вручную и смотреть в терминале. Проще через printf(), но, если не полениться изучить man gdb", то это, конечно, поможет, но я этого не делал.
0
|
1 / 1 / 0
Регистрация: 14.02.2021
Сообщений: 173
|
|
01.03.2021, 08:29 [ТС] | 3 |
Через printf() выводить в терминал?
0
|
01.03.2021, 09:08 | 4 |
Есть GUI для gdb под названием
ddd но какая-то кривая - мне не зашло. Легче выучить с десяток команд и пользоваться gdb IMHOPS не забудь компилировать с ключом -g -иначе будешь лицезреть ассемблер вместо исходника... Добавлено через 8 минут А вот ещё, у gdb есть параметр -tui - встроенная curses оболочка - но тоже так себе
0
|
200 / 236 / 33
Регистрация: 29.03.2019
Сообщений: 667
|
|
01.03.2021, 17:16 | 5 |
Кто вспомнит древнюю книгу по gdb (была в переводе), киньте название. На рутрекере есть, но не та.
0
|
13 / 13 / 0
Регистрация: 21.10.2011
Сообщений: 58
|
|
01.03.2021, 19:40 | 6 |
Используйте cgdb, консольная обертка над gdb. Это лучшее, что есть
0
|
1 / 1 / 0
Регистрация: 14.02.2021
Сообщений: 173
|
|
02.03.2021, 10:26 [ТС] | 7 |
Какой командой указать путь к файлу для отладки? Не могу найти
0
|
02.03.2021, 10:39 | 8 | |||||
Можно из командной строки:
Код
faust@archlinux ~/П/C/РАзная всячина> gdb GNU gdb (GDB) 10.1 Copyright (C) 2020 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-pc-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: <https://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word". (gdb) file ./a.out Reading symbols from ./a.out... (gdb) l 1 #include<stdio.h> 2 int main(void) 3 { 4 unsigned short a,b; 5 6 a = 40000,b=30000; 7 printf("a = %d, b = %d\n",a,b); 8 a+=b; 9 b=a-b; 10 a-=b; (gdb) q faust@archlinux ~/П/C/РАзная всячина> В гугле инфы море : https://eax.me/gdb/ или https://coderlessons.com/tutor... ukovodstvo
0
|
1 / 1 / 0
Регистрация: 14.02.2021
Сообщений: 173
|
|
02.03.2021, 11:32 [ТС] | 9 |
0
|
1 / 1 / 0
Регистрация: 14.02.2021
Сообщений: 173
|
|
02.03.2021, 13:54 [ТС] | 11 |
А куда нужно сохранять?
0
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
02.03.2021, 13:58 | 12 |
Куда хочешь. Тебе компилятор явно сказал, что файл не может найти, который ты хочешь скомпилировать. Дай ему правильный путь. gdb тут не при чем.
0
|
02.03.2021, 13:58 | |
02.03.2021, 13:58 | |
Помогаю со студенческими работами здесь
12
Как пользоваться отладчиком Как пользоваться отладчиком Как пользоваться отладчиком Как пользоваться отладчиком? Как пользоваться отладчиком в Lazarus? Как пользоваться отладчиком bochs Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |