gdb- все статьи тега


gdb: (отладочные символы не найдены)

У меня есть файл под названием test. Даже после компиляции с-g, Когда я запускаю его в gdb, он говорит, что отладочные символы не найдены. Я также пробовал использовать -ggdb, но это тоже было бесполезно. Пожалуйста помочь. Output for : gdb test This GDB was configured as "x86_64-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /usr/bin/test...(no debugging symbols found)...done. ...

Сборка (или NASM) досадная проблема

Раньше я компилировал свой asm-код с помощью TASM (на winXP), но у меня были некоторые проблемы, поэтому теперь я использую NASM (на linux). Этот фрагмент показывает, что я пытаюсь сделать: (gdb) list 35 30 xor ecx,ecx # ecx is a counter 31 mov bl, ' ' # this is what I'm looking for 32 count_spaces: 33 mov al,[esi] # grab a char 34 jz spaces_counted # is this the end? 35 inc esi # next char 36 cmp al,bl ...

Есть ли графический интерфейс c++ gdb для Linux? [закрытый]

кратко: кто-нибудь знает о GUI для gdb, который приносит его наравне или близко к набору функций, который вы получаете в более поздней версии Visual C++? подробно: как кто-то, кто потратил много времени на программирование в Windows, один из больших камней преткновения, которые я нашел всякий раз, когда мне нужно кодировать C++ в Linux, заключается в том, что отладка чего-либо с помощью командной строки gdb занимает у меня в несколько раз больше времени, чем в Visual Studio, и это, похоже, не с ...

Как напечатать элементы вектора C++ в GDB?

Я хочу изучить содержание std::vector в GDB, как мне это сделать? Допустим, это std::vector<int> для простоты. ...

Как выделить и покрасить вывод gdb во время интерактивной отладки?

пожалуйста, не отвечайте Я должен использовать ddd, nemiver, emacs, vim или любой другой интерфейс, я просто предпочитаю gdb как есть, но хотел бы видеть его выход с некоторыми цветами терминала. ...

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

вопрос ко всем вам, кто использует Vim для разработки приложений на C++. был период в моей жизни, который можно охарактеризовать как - Ненавижу Вима!!!'..'Vim-это приятно!- однако, выросший в основном на Идах разработки Microsoft, я привык к этим F5 -F11 ярлыки при отладке кода, окна просмотра, стека вызовов и основного кода - все это видно без необходимости вводить какие-либо команды GDB. вот вопрос: вы также используете Vim для отладки? Или вы переключаетесь на какую-то IDE для этой цели? ...

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: Настройки > Загрузки ..и больше нет доступных инструментов командной строки-ffs! ...

Как удалить одну точку останова с помощью GDB?

Я могу добавить точку останова в GDB с: b <filename>:<line no> Как я могу удалить существующую точку останова в определенном месте? ...

Выйти из текущей функции с помощью GDB

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

Как передать аргумент командной строки при запуске GDB в Linux?

Я должен отладить программу, которая имеет ошибки в нем как часть моего задания. Однако я должен сначала передать аргументы командной строки, чтобы решить эту проблему. Я: gdb -tui InsertionSortWithErrors , который работает, но после этого я не знаю, как передать аргументы. Я использовал gdb -help и это говорит что-то про --args который я также пытался, и это не сработало. Я хочу иметь возможность получить отладчик+графический интерфейс и передать аргументы командной строки. ...

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

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

gdb: "таблица символов не загружается"

Я продолжаю получать это сообщение об ошибке при попытке добавить точку останова в gdb. я использовал эти команды для компиляции: gcc -g main.c utmpib2.c -o main.o and: cc -g main.c utmpib2.c -o main.o and also: g++ -g main.c utmpib2.c -o main.o Я также попытался "- ggdb "вместо" - g", и я все еще получаю это сообщение об ошибке. затем я выполняю gdb: $gdb в gdb: (gdb)exec-file main.o (gdb)break 59 No symbol table is loaded. Use the "file" command. ...

Как перейти к предыдущей строке в GDB?

возможно ли в gdb перейти к строке перед текущей исполняемой строкой. например: void my_fun( somePtrType** arr,int start,int end) { // arr is an array of pointers to somePtrType //line a ... some assignments swap(&arr[ind1] , &arr[ind2] ) ; //line b (current line ) } В настоящее время я нахожусь в строке b и могу изучить arr значения там, но я хочу вернуться к строке a и изучить содержимое arr в то время. Я думаю,что это может быть невозможно, потому что отладчик может запуска ...

Как определить, выполняется ли текущий процесс GDB?

стандартный способ будет следующим: if (ptrace(PTRACE_TRACEME, 0, NULL, 0) == -1) printf("traced!n"); в этом случае ptrace возвращает ошибку, если текущий процесс отслеживается (т. е. выполняется с gdb или присоединяется к нему). но есть серьезная проблема с этим: если вызов возвращается успешно, gdb не может подключиться к нему позже. Что является проблемой, так как я не пытаюсь реализовать анти-отладочные вещи. Моя цель состоит в том, чтобы испустить "int 3", Когда выполняется contitio ...

Каковы наилучшие способы, чтобы автоматизировать сеанса отладки с помощью GDB?

есть ли у GDB встроенный механизм сценариев, должен ли я кодировать сценарий expect, или есть еще лучшее решение? Я буду отправлять одну и ту же последовательность команд каждый раз, и я буду сохранять вывод каждой команды в файл (скорее всего, используя встроенный механизм ведения журнала GDB, если у кого-то нет лучшей идеи). ...