0
ответов

Почему GDB запускает новую оболочку и как отключить это поведение?

Я выяснил проблему, когда запуск приложения из GDB приводит к ошибке поиска символа, но запуск из оболочки работает. Оказывается, всякий раз, когда вы запускаете программу из ...
вопрос задан: 16 January 2012 09:41
0
ответов

В Linux, отладка приложения C ++ с помощью gdb в Eclipse CDT, как ввести что-то в stdin?

В Linux я пытаюсь отладить приложение C ++ с помощью gdb в Затмение CDT. Например, приложение application.exe принимает некоторые аргументы командной строки arg1 и arg2 и ожидает некоторых данных на stdin (скажем, ...
вопрос задан: 13 January 2012 14:14
0
ответов

Отображение каждой инструкции сборки, выполняемой в gdb

В настоящее время у меня есть сложная ошибка, которая возникает в месте, где у меня нет доступа к источнику или символам, т.е. я могу видеть инструкцию и ее адрес, где происходит сбой, но это все. Что я '...
вопрос задан: 12 January 2012 20:40
0
ответов

Форматированная печать в GDB

Я бы хотел выполнить печать в стиле printf из GDB. Например, я хочу напечатать значение переменной, но с некоторым текстом, описывающим, что это такое. Можно ли это сделать, и если да, то можете ли вы привести пример?
вопрос задан: 12 January 2012 19:15
0
ответов

Как я могу прикрепить отладчик к работающему процессу Perl?

У меня есть работающий процесс Perl, который завис, я бы хотел покопаться в отладчике, чтобы увидеть, что не так. Я не могу перезапустить процесс. Могу ли я прикрепить отладчик к запущенному процессу? Я знаю, что могу ...
вопрос задан: 12 January 2012 15:54
0
ответов

Размер массива C через gdb

Я знаю, что вы можете распечатать массив в gdb, например (gdb) p * array @ 10 Есть ли команда gdb, которая может сказать вам ее длину, например удобный ярлык для ввода чего-то вроде: (gdb) p sizeof (array) / sizeof (int) ...
вопрос задан: 10 January 2012 18:25
0
ответов

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

Допустим, я пишу и компилирую программу с пользователем Алисой. Затем программа запускается пользователем bob на той же машине, но из места, недоступного для Алисы. alice @ localhost: / home / alice $ g ++ ...
вопрос задан: 5 January 2012 09:37
0
ответов

Есть ли способ определить, какая часть процесса использовала больше всего памяти, только глядя на созданный файл ядра?

У меня есть процесс (который запускается сторожевым псом каждый раз, он останавливается по какой-то причине), который использует обычно около 200MB памяти. Однажды я увидел, что он пожирает память - при использовании памяти около 1.5-2GB,...
вопрос задан: 3 January 2012 15:58
0
ответов

Дизассемблирование работающего ядра

Я попытался запустить gdb для дизассемблирования ядра и попытался запустить: root @ debian: / home / jestinjoy # gdb /usr/src/linux-2.6.38.8/vmlinux GNU gdb (GDB) 7.0.1-debian Copyright (C) 2009 Free Software ...
вопрос задан: 3 January 2012 04:08
0
ответов

«Предупреждение: не удается найти символ компоновщика для виртуальной таблицы для значения XXX» с использованием GCC и GDB (CodeBlocks)

Я получаю ошибку времени выполнения («память не может быть написано "), что после проверки через отладчик приводит к предупреждению в заголовке. Заголовки следующие: component.h: #ifndef ...
вопрос задан: 2 January 2012 08:05
0
ответов

Remote 'g' packet reply is too long

Я пытаюсь отладить ядро Linux с помощью kvm vm. Я получаю сообщение об ошибке "Remote 'g' packet reply is too long". Мой хост 64-битный и vm тоже. Мои шаги: Запустите виртуальную машину с пользовательскими параметрами -kernel, -...
вопрос задан: 28 December 2011 23:38
0
ответов

Как заставить gdb завершиться, если программа завершится успешно, или прервать работу, если программа выйдет из строя?

Кажется, в моем коде есть какая-то ошибка многопоточности, из-за которой он дает сбой после каждых 30 запусков его набора тестов. Набор тестов не интерактивен. Я хочу запустить свой набор тестов в gdb, и у меня есть gdb ...
вопрос задан: 28 December 2011 15:17
0
ответов

gdb красивая печать с прямыми вызовами функций

Я пытаюсь использовать прекрасные средства печати GDB, чтобы показать пользовательский матричный класс C ++. Класс вполне стандартный, найти можно где угодно. Это шаблон, параметризованный типом, и может быть ...
вопрос задан: 20 December 2011 16:05
0
ответов

Окончательно изменить вид дизассемблирования в GDB

Как я могу навсегда изменить вид дизассемблирования в GDB. Я пробовал: установить интеллект с разборкой в ​​GDB, но когда я позже запускаю GDB, он все еще имеет атрибут att.
вопрос задан: 20 December 2011 00:49
0
ответов

Что означает nid в дампе потока Java?

Например, у вас есть такой дамп: "MyThread" prio = 1 tid = 0x0850c9f8 nid = 0x1baf runnable что означает здесь nid? Это шестнадцатеричное значение pid или lwpid?
вопрос задан: 19 December 2011 15:38
0
ответов

Использование gdb для преобразования адресов в строки

У меня есть трассировка стека, сгенерированная приложением, которое выглядит следующим образом: *** Check failure stack trace: *** @ 0x7f0e442d392d (unknown) @ 0x7f0e442d7b1f (unknown) @ ...
вопрос задан: 17 December 2011 16:01
0
ответов

Как я могу получить трассировку стека lua из файла ядра с помощью gdb

У меня есть приложение C++ (для OS X), которое вызывает lua в качестве языка сценариев. Я запускаю большое количество таких приложений (100 штук), и они могут работать очень долгое время (дни или недели). Иногда ...
вопрос задан: 16 December 2011 00:35
0
ответов

Переход через вызовы библиотеки с помощью gdb / gdbserver

У меня общий вопрос о gdb / gdbserver. Я пытаюсь отладить встроенное приложение arm linux, используя gdb на хосте и gdbserver на удаленной цели. Я могу пройтись по строкам кода на ...
вопрос задан: 15 December 2011 04:25
0
ответов

Какая польза от усеченного coredump?

ulimit -c можно использовать для установки RLIMIT_CORE и ограничения максимального размера coredump, который может генерировать процесс. Любой более крупный coredump будет усечен до этого размера. Можно ли сделать что-нибудь полезное с таким ...
вопрос задан: 12 December 2011 21:45
0
ответов

Отладка собственного кода в Android на * устройстве * (не в эмуляторе)

Я следовал этому описанию для отладки собственного кода в приложении Android, и он работает при отладке в эмуляторе. Когда я хочу выполнить отладку на реальном устройстве, в момент, когда я переключаюсь на C / C ++ ...
вопрос задан: 11 December 2011 10:54
0
ответов

GDB: изменение ассемблерного кода работающей программы

Я успешно изменил инструкцию на NOP, поскольку она довольно проста: set * 0x08048e3a = 0x90 Но я пытаюсь изменить этот адрес 0x08048e3a, который имеет je 0x8048e52. Я хотел бы изменить его на ...
вопрос задан: 10 December 2011 08:02
0
ответов

Только вопросительные знаки в обратной трассировке, сообщаемой gdb на ARM

Я пытаюсь отладить программу с помощью gdbserver на ARM, чтобы получить обратную трассировку сбоя. К сожалению, я получаю только знаки вопроса. Везде, где я читал, эта проблема связана просто с отсутствием символов, ...
вопрос задан: 8 December 2011 21:35
0
ответов

GDB не показывает имена функций

Я выполняю отладку со встроенного устройства с помощью gdbserver: ./gdbserver HOST: 5000 / home / test_app На моем ПК я выполняю gdb следующим образом: arm-none-linux- gnueabi-gdb test_app После того, как приложение будет ...
вопрос задан: 5 December 2011 19:56
0
ответов

Вывести значение потока в GDB - C ++

Я пытаюсь увидеть значение потока (если поток, но он должен работать для всех видов потоков, я думаю). Пример кода может выглядеть следующим образом: stringstream in («Один два три четыре пять»); в то время как (в) cout ...
вопрос задан: 4 December 2011 21:25
0
ответов

Могу ли я перечислить все указатели VTable из дампа ядра?

У меня есть дамп ядра программы C ++, которая была создана и запускалась с Набор инструментов GNU. Возможно, я смогу воспроизвести исполняемый файл. Как мне найти список всех указателей vtable по имени класса?
вопрос задан: 1 December 2011 10:09
0
ответов

gdb - generate-core-file для удаленной цели?

Я выполняю отладку с версией Codesourcery gdb для ARM (т.е. arm-none-eabi-gdb) и пытаюсь сгенерировать core-файл для более поздней проверки. OpenOCD - моя цель GDB. Все gdb сообщает мне, когда я запускаю ...
вопрос задан: 29 November 2011 19:34
0
ответов

Как указать GDB очистить stdio отлаживаемой программы

stdio обычно буферизуется. Когда я попадаю в точку останова, а перед точкой останова стоит printf, напечатанная строка может все еще находиться в буфере, и я ее не вижу. Я знаю, что могу сбросить stdio с помощью ...
вопрос задан: 24 November 2011 01:32
0
ответов

gdb: печать переменной, не входящей в текущую область видимости

Я использую gdb и хотел напечатать переменную, не входящую в текущую область видимости. Я не уверен, каково точное имя переменной, поэтому я хотел бы иметь возможность изменять области действия, а не печатать ...
вопрос задан: 23 November 2011 21:21
0
ответов

NetBeans и GDB из MinGW

NetBeans 6.9.1, вот скриншот импортированных утилит MinGW: Когда я пытаюсь запустить отладчик после установки точки останова, это происходит: Итак, NetBeans не видит точки останова и нет gdb бревно. Что такое ...
вопрос задан: 23 November 2011 17:03
0
ответов

gdb | просмотрите список переменных аргументов

I, используя команду bt для просмотра трассировки стека. Вывод: (gdb) bt # 0 0x001ae4cd в отладчике (message = 0x1 "??? \ a") в /SourceCache/xnu/xnu-1228.7.58/osfmk/i386/AT386/model_dep.c : 705 # 1 ...
вопрос задан: 23 November 2011 13:11