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

129
Заставить GDB сохранить список точек останова

Хорошо, info break перечисляет точки останова, но не в формате, который бы хорошо работал с их повторным использованием с помощью команды --command, как в этом вопросе . Есть ли у GDB способ снова сбросить их в файл, приемлемый для ввода? Иногда в сеансе отладки необходимо перезапустить GDB после...

111
разделенное представление gdb с кодом

Я просто отлаживал программу в gdb и каким-то образом обнаружил новую функцию, которую никогда раньше не видел и даже не слышал, - разделенное представление, в котором я могу видеть и просматривать код в дополнение к командам: Что это? Что я сделал, или, точнее, как мне снова получить этот режим...

108
GDB отсутствует в OS X v10.9 (Mavericks)

Я пошел использовать GDB в OS X v10.9 (Mavericks), но его там нет. Куда это делось? # /usr/lib/gdb -bash: /usr/bin/gdb: No such file or directory # gdb -bash: gdb: command not found Я также запустил Xcode 5.0.1: Настройки> Загрузки ..и больше не доступны инструменты командной строки -...

107
«Пожалуйста, проверьте, что gdb имеет кодовую подпись - см. Taskgated (8)» - Как установить gdb с подписанным кодом homebrew?

Я использую osx 10.8.4 и установил gdb 7.5.1 с homebrew (мотивация получить новый gdb с новыми функциями, такими как --with-python и т. Д.) Короче говоря, когда я запускаю отладку в проекте C ++ Eclipse, я получаю: Error in final launch sequence Failed to execute MI command: -exec-run Error message...

105
Есть ли способ изменить переменные среды другого процесса в Unix?

Есть ли в Unix способ, которым один процесс может изменить переменные среды другого (при условии, что все они запускаются одним и тем же пользователем)? Общее решение было бы лучше всего, но если нет, как насчет конкретного случая, когда один из них является потомком другого? Изменить: как насчет...

104
Gdb печатает в файл вместо стандартного вывода

Я запускаю gdb и хочу изучить один из тех неудачных объектов бога. Чтобы увидеть все это, требуется много страниц (а у меня 24-дюймовый монитор повернут на бок!). Для простоты использования я бы хотел, чтобы gdb распечатал объект в файл, а не на экран, чтобы я мог открыть его в vi и перемещаться с...

104
GCC -g vs -g3 Флаг GDB: в чем разница?

При компиляции исходного кода C с помощью gcc или Clang я всегда использую этот -gфлаг для генерации отладочной информации для gdb. gcc -g -o helloworld helloworld.c Я заметил, что некоторые рекомендуют -g3вместо этого. В чем разница между -gи -g3флагами? Также есть разница между -gи -ggdb?...

102
Запускать приложение в GDB до возникновения исключения

Я работаю над многопоточным приложением и хочу отлаживать его с помощью GDB. Проблема в том, что одна из моих тем продолжает умирать с сообщением: pure virtual method called terminate called without an active exception Abort Я знаю причину этого сообщения, но понятия не имею, где оно происходит в...

102
Как можно увидеть содержимое стека с помощью GDB?

Я новичок в GDB, поэтому у меня есть несколько вопросов: Как я могу посмотреть содержимое стека? Пример: чтобы увидеть содержимое реестра, я набираю info registers. Для стека что это должно быть? Как я могу увидеть содержимое $0x4(%esp)? Когда я печатаю print /d $0x4(%esp), GDB выдает ошибку....

101
Как загрузить программу, читающую stdin и принимающую параметры в gdb?

У меня есть программа, которая принимает ввод из стандартного ввода, а также принимает некоторые параметры из командной строки. Выглядит это так: cat input.txt > myprogram -path "/home/user/work" Пытаюсь отладить код с помощью gdb внутри emacs, с помощью Mx gdb, пытаюсь загрузить программу...

94
Как установить точки останова в будущих разделяемых библиотеках с помощью флага команды

Я пытаюсь автоматизировать сеанс gdb с помощью --commandфлага. Я пытаюсь установить точку останова для функции в разделяемой библиотеке (эквивалент DLL в Unix). Мой cmds.gdb выглядит так: set args /home/shlomi/conf/bugs/kde/font-break.txt b IA__FcFontMatch r Однако я получаю следующее: shlomi: ~ /...

93
Проверка содержимого стандартного контейнера (std :: map) с помощью gdb

Предположим, что есть что-то вроде этого: #include <map> int main(){ std::map<int,int> m; m[1] = 2; m[2] = 4; return 0; } Я хотел бы иметь возможность проверить содержимое карты, запускающей программу из gdb. Если я попробую использовать оператор индекса, я получу: (gdb) p m[1] Attempt...