Вопросы с тегом «gdb»

Используйте этот тег для проблем, связанных с GDB, стандартным отладчиком программной системы GNU.

429
Как запустить программу с аргументами командной строки, используя GDB в скрипте Bash?

Обычно при запуске программы в GDB аргументы для программы указываются в runкоманде. Есть ли способ запустить программу с использованием GDB, а также дать аргументы в сценарии оболочки? Я увидел ответ в связанном вопросе, отметив, что мы можем подключить GDB к программе после того, как скрипт...

244
Могу ли я установить точку останова на доступ к памяти в GDB?

Я запускаю приложение через GDB, и я хочу установить точку останова для любого доступа к определенной переменной / изменения. Есть хороший метод для этого? Я также был бы заинтересован в других способах мониторинга переменной в C / C ++, чтобы увидеть, если / когда она...

210
Есть ли C ++ GDB GUI для Linux? [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 3 года назад . Улучшить этот вопрос Вкратце: кто-нибудь знает о графическом...

179
Показать текущую инструкцию по сборке в GDB

Я делаю некоторую отладку на уровне сборки в GDB. Есть ли способ заставить GDB показывать мне текущую инструкцию по сборке так же, как она показывает текущую исходную строку? Вывод по умолчанию после каждой команды выглядит следующим образом: 0x0001433f 990 Foo::bar(p); Это дает мне адрес текущей...

156
Как мне проанализировать файл дампа ядра программы с помощью GDB, если он имеет параметры командной строки?

Моя программа работает так: exe -p param1 -i param2 -o param3 Сбой и генерирование файла дампа ядра core.pid. Я хочу проанализировать файл дампа gdb ./exe -p param1 -i param2 -o param3 core.pid Но GDB распознает параметры файла EXE как входные данные GDB. Как мне проанализировать файл дампа ядра в...

152
Вы отлаживаете код C ++ в Vim? Как?

Вопрос ко всем вам, кто использует Vim для разработки приложений на C ++. В моей жизни был период, который можно охарактеризовать как «Я ненавижу Вима !!!» .. «Вим хорош!» Однако, вырос в основном на IDE разработки Microsoft, я привык к этим F5- F11ярлыкам при отладке кода, окну наблюдения, стеку...

152
Выйти из текущей функции с GDB

Те, кто использует Visual Studio, знакомы с горячей клавишейShift + , которая выходит из функции, то есть продолжает выполнение текущей функции до тех пор, пока она не вернется к вызывающей стороне, после чего она остановится.F11 Есть ли в GDB аналог?...

151
Как получить обратную трассировку для всех потоков в GDB?

Есть ли в GDB команда, эквивалентная команде WinDbg "! Process 0 7"? Я хочу извлечь все потоки из файла дампа вместе с их обратными следами в GDB. «Информация о потоках» не выводит следы стека. Итак, есть ли команда, которая...

145
Несколько команд в GDB разделены каким-то разделителем ';'?

Я пытаюсь выполнить две команды одновременно в GDB: finish; next Я пытался использовать ';' разделить команды, но GDB не позволил мне сделать оба сразу. Можно ли выполнять несколько команд в gdb, аналогично командам bash, разделенным символом ';'...

139
gdb не работает с ошибкой «Не удалось найти порт задачи Mach для идентификатора процесса»

Мое приложение работает нормально, но GDB не может его отладить со следующей ошибкой (gdb) run Starting program: /path/to/app Unable to find Mach task port for process-id 83767: (os/kern) failure (0x5). Я использую OS X Lion. Версия GDB $ gdb --version GNU gdb 6.3.50-20050815 (Apple version...

138
Самые сложные / полезные команды для отладчика gdb [закрыто]

В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно...