Лучшие gdb вопросы ИТ разработчиков

  • 51голосов
  • 2ответа
  • 0просмотров

Как использовать отладочную версию libc

Short version of question:Как я могу заставить GDB использовать символы отладки для libc? Longer version:Я отлаживаю программу с помощью gdb и хочу посмотреть информацию о futex, используемом libc. Тем не менее, в какой-то момент во время ...

Задан Apr 06, 2012, 8:48 PMотGabriel Southern
  • 85голосов
  • 9ответов
  • 0просмотров

GDB разделить вид с кодом

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

Задан Feb 02, 2018, 7:47 PMотKevin
  • 4голосов
  • 2ответа
  • 0просмотров

Почему я не могу войти в стандартную библиотечную функцию C ++ cout в GDB?

Я написал простуюtest.cc следующее: #include <iostream> using namespace std; int main() { cout << "Hello world" << endl; return 0; }И я собрал с: g++ -g test.cc -o test.oЯ побежалgdb и поставить точку останова на"Hello world" линия: $ gdb ...

Задан Aug 28, 2018, 5:36 PMотCiro Santilli 新疆改造中心 六四事件 法轮功stackunderflow
  • 12голосов
  • 2ответа
  • 0просмотров

Emacs 24 и GDB 6.3 в Mac OS X

Error: User Rate Limit Exceeded Error: User Rate Limit Exceeded Error: User Rate Limit Exceeded Error: User Rate Limit Exceeded -------------------------------------------------------------------------------- Error: User Rate Limit Exceeded

Задан Oct 04, 2015, 9:13 PMотjwwGrant Limberg
  • 19голосов
  • 3ответа
  • 0просмотров

Как объявить переменную в объеме заданной функции с помощью GDB?

Я знаю, что GDB позволяет уже объявленной переменной бытьsetс использованиемset команда. Возможно ли, чтобы GDB динамически объявлял новую переменную в области действия данной функции?

Задан Apr 26, 2017, 12:34 PMотCiro Santilli 新疆改造中心 六四事件 法轮功Randomblue
  • 1голос
  • 1ответ
  • 0просмотров

GDB печатает неверные значения

У меня возникла небольшая проблема с отладкой программы на C ++ с использованием GDB. Когда я используюprint object.member, он не всегда печатает значение переменной правильно. Вместо этого он печатает значение одного из аргументов ...

Задан Apr 25, 2012, 12:17 PMотMr Lister
  • 8голосов
  • 2ответа
  • 0просмотров

Как получить готовую * отладочную * версию библиотеки Python (например, Python27_d.dll) для Windows

Во-первых, я должен сказать, что моя текущая среда разработкиMSYS + mingw-w64 + ActivePythonподWindows 7и что в обычный день яprimarilyразработчик Linux. Я не испытываю радости от получения или компиляции версии библиотеки Python с символами ...

Задан Apr 25, 2012, 2:06 PMотcodeasone
  • 49голосов
  • 2ответа
  • 0просмотров

Отсутствует отдельный debuginfos, используйте: debuginfo-install glibc-2.12-1.47.el6_2.9.i686 libgcc-4.4.6-3.el6.i686 libstdc ++ - 4.4.6-3.el6.i686

CentOS 6.2 + GNU GDB (GDB) Red Hat Enterprise Linux (7.2-50.el6) Когда я отлаживал простой код на C ++ с помощью GDB, я увидел следующее предупреждение: Missing separate debuginfos, use: debuginfo-install ...

Задан Sep 05, 2017, 12:15 AMотRichardq0987
  • 47голосов
  • 5ответов
  • 0просмотров

Остановка на первой инструкции машинного кода в GDB

После загрузки исполняемого файла в gdb, как мне разбить точку входа перед выполнением первой инструкции? Исполняемый файл, который я анализирую, представляет собой вредоносную программу, зашифрованную таким образом.break main абсолютно ничего ...

Задан May 07, 2012, 2:07 PMотrickythefox
  • 7голосов
  • 3ответа
  • 0просмотров

GDB красивые принтеры для Qt5

Где я могу найти GDB красивые принтеры для QT5? Я мог найти только для qt4 на сайте разработчиков KDE. Может быть, кто-то знает, существуют ли красивые принтеры для новой версии Qt и где я могу их найти. Я знаю, что можно использовать последнюю ...

Задан May 08, 2012, 3:48 AMотIgor Alexandrov
  • 7голосов
  • 4ответа
  • 0просмотров

Макро-символы GDB отсутствуют даже при использовании -g3 или -ggdb3 или -gdwarf-4

У меня есть этот файл C (sample.c): #include <stdio.h> #define M 42 #define ADD(x) (M + x) int main () { printf("%d\n", M); printf("%d\n", ADD(2)); return 0; }который я собираю с: $ gcc -O0 -Wall -g3 sample.c -o sampleзатем отладить с $ gdb ...

Задан May 08, 2012, 9:42 AMотhazelnusse
  • 0голосов
  • 2ответа
  • 0просмотров

Сообщение об ошибке GDB (GCC 4.7) (из macports)

У меня есть такое сообщение, когда я запускаю GDB: $ gdb a.out GNU gdb 6.3.50-20050815 (Apple version gdb-1708) (Thu Nov 3 21:59:02 UTC 2011) Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public ...

Задан May 14, 2012, 11:55 PMотBebeoix
  • 1голосов
  • 0ответов
  • 0просмотров

cpp gdb valgrind - статистика использования памяти во время работы приложения и необработанный системный вызов valgrind

1) Я хочу получить информацию об использовании памяти во время работы моей программы (по запросу). Моя программа созданияsession-objects на лету, и я хочу получить информацию об использовании памяти всех там объектов. Является ли это возможным? ...

Задан Jun 02, 2012, 9:57 AMотabrahab
  • 6голос
  • 1ответ
  • 0просмотров

Поток C ++ не останавливается в асинхронном режиме GDB с помощью определенной пользователем или последовательности команд Python

Я использую gdb 7.4.1 для встроенной цели powerpc, чтобы выполнить некоторый анализ моей многопоточной программы C ++, которая использует pthreads. Моя конечная цель - создать скрипт gdb с python для автоматизации некоторых общих функций анализа. ...

Задан May 22, 2012, 1:42 AMотtimblaktu
  • 6голосов
  • 4ответа
  • 0просмотров

Отладка основных файлов, сгенерированных на коробке клиента

Мы получаем основные файлы от запуска нашего программного обеспечения на коробке Клиента. К сожалению, потому что мы всегда компилировали с -O2withoutотладка символов привела к ситуациям, когда мы не могли понять, почему это происходит сбой, мы ...

Задан May 16, 2012, 10:12 AMотbruce.banner
  • 7голосов
  • 2ответа
  • 0просмотров

Как заставить GDB следовать execv? Не работает, несмотря на «follow-exec-mode»

Я написал две простые программы: int main(int ac, char **argv ) { execv( "/home/me/Desktop/execvtest2", argv ); } а также int main(int ac, char **argv ) { execv( "/home/me/Desktop/execvtest1", argv ); } Я их скомпилировал gcc -g для ...

Задан Mar 29, 2017, 2:24 PMотCiro Santilli 新疆改造中心 六四事件 法轮功roemer
  • 9голосов
  • 4ответа
  • 0просмотров

Ошибка Python или неиспользуемая ошибка при кросс-компиляции GDB

Я получаю эту ошибку при попытке кросс-компиляции GDB (используя--with-python флаг): checking for python: /usr/bin/python checking for python2.7: no configure: error: python is missing or unusableЯ убедился, что у меня установлен ...

Задан May 29, 2012, 4:18 AMотJohn FlatnessAndrew
  • 27голосов
  • 2ответа
  • 0просмотров

Смотреть диапазон памяти в GDB?

Я отлаживаю программу в gdb и хочу, чтобы программа остановилась при доступе к области памяти от 0x08049000 до 0x0804a000. Когда я пытаюсь установить точки останова памяти вручную, GDB, кажется, не поддерживает более двух ...

Задан May 23, 2017, 12:32 PMотCommunityiblue
  • 17голосов
  • 4ответа
  • 0просмотров

GDB ищет исходные каталоги

Как я упоминаю GDB в Unix для поиска исходных файлов внутри одного каталога рекурсивно например если в одном модуле есть несколько разных строительных блоков. a является родительским каталогом для b, c, d, где b, c, d являются дочерними ...

Задан Jul 09, 2009, 12:02 PMотVijay
  • 6голосов
  • 2ответа
  • 0просмотров

Сделайте инструкции по сборке дисплея gdb вместо C [duplicate]

Possible Duplicate: Switching to assembly in gdb [https://stackoverflow.com/questions/589653/switching-to-assembly-in-gdb] Я отлаживаю некоторый код в GDB. Когда я бегуni (заnext instruction), он отображает код C. Отображение выполненных ...

Задан May 23, 2017, 12:02 PMотCommunityiblue
  • 8голосов
  • 3ответа
  • 0просмотров

Разница между адресами GDB и «реальными» адресами?

Если я запускаю программу на C / C ++ в gdb (после компиляции с флагом -g) и проверяю адреса определенных переменных, аргументов ... и т. Д., А затем запускаю ее вне gdb (используя./) будут ли эти адреса такими же, как те, что я видел в gdb? Если ...

Задан Jun 04, 2013, 2:34 PMотKevin ReidNosrettap
  • 18голосов
  • 2ответа
  • 0просмотров

Как я могу вводить команды в приглашение gdb при отладке с помощью Eclipse CDT?

Я использую Eclipse (Helios SR1) CDT для своей разработки на C ++. Eclipse взаимодействует с GDB для отладки, но я не могу понять, как вручную вводить команды в GDB при отладке через интерфейс Eclipse. Например, было бы неплохо иметь возможность ...

Задан Apr 16, 2012, 4:51 PMотsynaptik
  • 3голос
  • 1ответ
  • 0просмотров

GDB C ++ - Проверка контейнеров STL при просмотре дампа ядра?

Я отлаживаю дамп ядра моей программы (после смерти) внутри GDB. Я открыл это с: GDB [имя_программы] [имя_ядера] Однако, когда я пытаюсь проверить вектор STL, например, печать vec-> gt; size () или же печать vec-> gt; (0) Я получаю ошибку "You ...

Задан Mar 25, 2018, 12:54 PMотks1322rkeeler78
  • 79голосов
  • 2ответа
  • 0просмотров

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

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

Задан May 06, 2012, 11:08 PMотhaziz
  • 10голосов
  • 5ответов
  • 0просмотров

Как выполнить команду Finish, а затем другую команду изнутри?

Это сокращенный пример структуры моего кода: void increment(int j); int main() { int i = 0; while(1) { i = increment(i); } return 0; } int increment(int j) { return j + 1; }А вот соответствующий скрипт GDB: b increment command 1 finish print i ...

Задан Mar 05, 2017, 10:14 AMотmaxschlepzigRandomblue
  • 36голос
  • 1ответ
  • 0просмотров

Как заставить ndk-gdb работать на Android?

Я пытаюсь заставить работать отладчик NDK, но пока безуспешно. Чтобы убедиться, что мои символы отладки присутствуют и действительны, я использую опции компилятора -O0 и -g и параметр ndk-build NDK_DEBUG = 1. Скрипт ndk-gdb работает без проблем ...

Задан Nov 10, 2017, 9:18 PMотCiro Santilli 新疆改造中心 六四事件 法轮功Simplex
  • 93голосов
  • 3ответа
  • 0просмотров

Запустите приложение в GDB, пока не возникнет исключение

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

Задан Feb 04, 2013, 7:37 AMотBЈовићAnkur Sethi
  • 22голосов
  • 2ответа
  • 0просмотров

Точки наблюдения Xcode LLDB

Есть ли способ посмотреть переменную в Xcode, используя LLDB? Или это возможно только с GDB? Я пытаюсь использовать командуwatchpoint set variable но я получаю сообщение: > invalid command 'watchpoint set'

Задан Jun 26, 2012, 12:49 AMотthe Reverend
  • 15голосов
  • 7ответов
  • 0просмотров

Как установить программную точку останова на процессоре ARM?

Как сделать эквивалент программного прерывания x86: asm( "int $3" )на процессоре ARM (в частности, Cortex A8), чтобы генерировать событие, которое прервет выполнение под GDB?

Задан Jul 05, 2012, 1:30 PMотengie
  • 25голосов
  • 2ответа
  • 0просмотров

Eclipse-CDT: Как настроить отладчик для остановки на исключении?

Это может быть вопрос GDB ... но я хотел бы запустить мое приложение в отладчике и сделать так, чтобы отладчик прерывался при возникновении исключения, поэтому я могу видеть, где находится код и что он делает в это время. Я часто делаю это в ...

Задан Jul 10, 2009, 2:42 PMотAlex Black
  • 28голосов
  • 5ответов
  • 0просмотров

Как отладить ядро Linux с помощью GDB и QEMU?

Я новичок в разработке ядра, и я хотел бы знать, как запустить / отладить ядро Linux, используя QEMU и gdb. Я на самом деле читаю книгу Роберта Лава, но, к сожалению, она не помогает читателю в том, как установить надлежащие инструменты для ...

Задан Feb 18, 2017, 1:13 PMотCiro Santilli 新疆改造中心 六四事件 法轮功E-Kami
  • 3голосов
  • 2ответа
  • 0просмотров

лейблы x86 и LEA в GDB

Я учусь программировать в сборке x86 (в настоящее время 32-разрядной) и пытаюсь полностью понять модель памяти. Особенно сбивает с толку семантика для меток, инструкция LEA и расположение исполняемого файла. Я написал этот пример программы, чтобы ...

Задан Jul 12, 2012, 9:00 PMотxst
  • 118голосов
  • 11ответов
  • 0просмотров

Сбой GDB с ошибкой «Не удается найти порт задачи Маха для идентификатора процесса»

Мое приложение работает нормально, но 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 ...

Задан Feb 10, 2014, 6:32 AMотlulalalaS B
  • 12голосов
  • 2ответа
  • 0просмотров

Как распечатать содержимое свойства с помощью отладчика Xcode?

Я пишу приложение для iOS, и мне нужна помощь с использованием встроенного отладчика Xcode. Предположим, у меня есть объект с именемHomeViewController имеет три свойства @property (nonatomic) BOOL finished; @property (nonatomic, strong) ...

Задан May 23, 2017, 12:02 PMотCommunityNosrettap
  • 8голос
  • 1ответ
  • 0просмотров

GDB не находит исходные файлы, скомпилированные clang ++

При компиляции моего проекта с помощью clang ++ путь к исходным файлам явно не включается в объектный код. Это означает, что GDB не может найти исходные файлы для отображения кода. Для конкретных случаев я могу использовать gdbdirectory Команда, ...

Задан Aug 29, 2012, 11:46 AMотrobert
  • 13голосов
  • 2ответа
  • 0просмотров

Невозможно отладить многопоточное приложение с помощью gdb

Я отлаживаю многопоточное приложение с помощью gdb, но когда я запускаю программу в gdb, я получаю предупреждение: warning: Unable to find libthread_db matching inferior's thread library, thread debugging will not be available. Я все еще могу ...

Задан Jul 08, 2016, 2:13 PMотSamuel
  • 41голосов
  • 8ответов
  • 0просмотров

Как красиво печатать контейнеры STL в GDB?

Я следовал инструкциямна вики GDB [http://sourceware.org/gdb/wiki/STLSupport] установить симпатичные принтеры python для просмотра контейнеров STL. мой~/.gdbinit теперь выглядит так: python import sys sys.path.insert(0, ...

Задан Apr 12, 2017, 8:00 AMотCiro Santilli 新疆改造中心 六四事件 法轮功Nick Hutchinson
  • 20голос
  • 1ответ
  • 0просмотров

Преобразовать трассировку libc в номер строки источника

У меня есть приложение MPI, в котором сочетаются источники C и Fortran. Иногда происходит сбой из-за ошибки, связанной с памятью, но у меня возникают проблемы с обнаружением ошибки (она находится где-то в чужом коде, с которым на данный момент я ...

Задан Jul 25, 2012, 4:10 PMотdavepc
  • 15голосов
  • 4ответа
  • 0просмотров

Как отлаживать расширения C для Python в Windows

у меня естьпроблема [https://stackoverflow.com/questions/11657958/catching-a-segfault-in-python-pyodbc-cursor-fetch-causes-python-to-crash] с segfault в pyodbc и хотел бы отладить его в Windows XP x86. Тем не менее, информация в Интернете кажется ...

Задан May 23, 2017, 12:25 PMотCommunitypyrospade
  • 2голосов
  • 2ответа
  • 0просмотров

ndk-gdb на windows

я пытаюсь отладить мой jni-раздел приложения, запустив ngk-gdb на компьютере с ОС android-ndk-r8b. я использую плагин cygwin и c / c ++ для eclipse.my устройство - galaxy s, android 2.3.7 что я сделал, это следовал инструкциям наИспользование ...

Задан Aug 18, 2012, 4:28 PMотDP.
  • 34голосов
  • 8ответов
  • 0просмотров

Что такое хорошая альтернатива Unix для DDD (Data Display Debugger)?

Я разрабатываю C на Linux с использованием VIM и отладки с помощью DDD. Тем не менее, я считаю, что DDD работает очень плохо при прокрутке на этой машине, поэтому его иногда очень сложно использовать. Мне нравится, что DDD довольно точно ...

Задан Jul 21, 2010, 11:03 AMотsthfrankster
  • 8голосов
  • 2ответа
  • 0просмотров

Как отладить программу, завернутую в скрипт libtool?

У меня есть проект с участием shared libraries ie: mylib.so (test) program using these shared libraries ie: test_mylibКогда я пытаюсь бежатьgdb наtest_mylib, он печатает: "test_mylib": not in executable format: File format not recognizedКогда ...

Задан Aug 27, 2012, 7:52 PMотyadutaf
  • 57голосов
  • 8ответов
  • 0просмотров

Как разобрать диапазон памяти с помощью GDB?

Я пытаюсь разобрать программу, чтобы увидеть инструкцию по сборке системного вызова (я думаю, инструкцию INT) и обработчик с GDB, и написал небольшую программу (см. Ниже), которая открывает и закрывает файл. Я мог следить за вызовом fopen с ...

Задан Jul 26, 2018, 3:21 PMотCiro Santilli 新疆改造中心 六四事件 法轮功Patrick
  • 11голосов
  • 6ответов
  • 0просмотров

Получение трассировки стека всех потоков без подключения GDB

Есть ли способ напечатать трассировку стека всех потоков без подключения GDB? Или есть команда, которую я могу использовать как пакетный режим GDB для печати трассировки стека всех потоков?

Задан Sep 12, 2012, 7:24 PMотVivek Goel
  • 30голосов
  • 2ответа
  • 0просмотров

C ++ GDB Python Довольно печать Учебное пособие?

Я ищу твердое руководство по созданию нестандартного принтера. На странице GDB есть несколько редких страниц, однако они далеко не полны и оставляют многое для воображения! Например, мне бы хотелось иметь возможность создавать PrettyPrinter для ...

Задан Oct 08, 2012, 6:38 AMотToon KrijtheSetheron
  • 5голосов
  • 2ответа
  • 0просмотров

gcc / gdb: как встроить абсолютный путь к исходному файлу в отладочную информацию?

мне просто интересно, могу ли я сказать gcc встроить абсолютный путь к исходному файлу в отладочную информацию, даже если я вызываю gcc как gcc -g ../src/somecode.c -o ../bin/somecode.oкак я вижу, atm, gcc просто хранит то, что вы ...

Задан Aug 15, 2009, 10:30 AMотrti
  • 11голос
  • 1ответ
  • 0просмотров

Строка для печати, указанная в регистре в GDB

У меня есть перемещаемая строка, и я хочу напечатать ее на основе регистра. Я сделал следующее: gdb x $esp 0xbffff110: "\274\205\004\b\324\361\377\277\334\361\377\277]\257\344\267\304s\374\267" {then I copied the address} >> x *0xbffff110 ...

Задан Oct 06, 2012, 8:46 AMотuser994165
  • 8голосов
  • 4ответа
  • 0просмотров

Невозможно создать файл ядра для моей сбойной программы

Я использую Ubuntu 12.04 LTS. Я написал простую программу следующим образом, чтобы создать сбой // null.c #include<stdio.h> int main() { int *p = NULL; int k=*p; printf("%d",sizeof(0)); return 0; }Теперь я запускаю с & quot; gcc -g null.c ...

Задан May 05, 2013, 2:57 PMотEmployed RussianSurjya Narayana Padhi
  • 11голосов
  • 6ответов
  • 0просмотров

Получение трассировки стека всех потоков без подключения GDB

Есть ли способ напечатать трассировку стека всех потоков без подключения GDB? Или есть команда, которую я могу использовать как пакетный режим GDB для печати трассировки стека всех потоков?

Задан Sep 12, 2012, 5:24 PMотVivek Goel
Пред12...7След