0
ответов

Прочитать отладочную информацию во время выполнения из приложения

у меня есть несколько вопросов относительно символов отладки и того, что с ними можно сделать, кроме отладки. Меня больше всего интересуют ответы относительно GCC, но я также был бы рад узнать, как он выглядит ...
вопрос задан: 26 August 2015 11:09
0
ответов

Почему в моем vmlinux нет символов отладки при использовании gdb с / proc / kcore?

Я настроил все параметры, связанные с CONFIG_DEBUG_, на y, но когда я пытаюсь отладить ядро , он говорит, что символы отладки не найдены: gdb /usr/src/linux-2.6.32.9/vmlinux / proc / kcore Чтение символов из /usr/src/...
вопрос задан: 11 August 2015 14:04
0
ответов

Определить уровень оптимизации в препроцессоре?

-Og - это относительно новая опция оптимизации, которая предназначена для улучшения отладки при применении оптимизаций. Если пользователь выбирает -Og, я бы хотел, чтобы мои исходные файлы активировались по-другому ...
вопрос задан: 30 July 2015 08:22
0
ответов

Как я могу разорвать на UBSan отчеты в GDB и продолжить?

Последние версии GCC и Clang имеют функцию Undefined Behavior Sanitizer (UBSan), которая представляет собой флаг компиляции (-fsanitize = undefined), который добавляет код инструментария во время выполнения. Об ошибках, таких как предупреждение ...
вопрос задан: 16 July 2015 11:51
0
ответов

Определение программным способом, какие модули загружаются в другой процесс? (OS X)

То, что я пытаюсь сделать, мне кажется довольно простым, я просто не знаю, как именно это сделать. В частности, я просто хочу получить список модулей (общих / динамических библиотек), которые загружены в другой ...
вопрос задан: 10 July 2015 03:17
0
ответов

GDB: warning: Многочисленные точки останова были установлены на перегруженных методах

anisha@linux-dopx:~> g++ -Wall -pedantic breakpoints.cpp -g aisha@linux-dopx:~> gdb a.out (gdb) b X::X Точка останова 1 в 0x400ac1: файл breakpoints.cpp, строка 14. Точка останова 2 в 0x400aa0: файл ...
вопрос задан: 8 July 2015 16:10
0
ответов

Как закрыть окна макета SRC в gdb?

При отладке с помощью GDB я обычно использую layout src для проверки моего кода. Но когда открываю, не знаю, как закрыть. Кажется, что есть какой-то другой макет, и при открытии нового макета он будет ...
вопрос задан: 14 June 2015 11:11
0
ответов

Как лучше всего автоматизировать сеанс отладки GDB?

Есть ли в GDB встроенный механизм сценариев, должен ли я кодировать ожидаемый сценарий, или есть еще лучшее решение? Я буду посылать одну и ту же последовательность команд каждый раз, и я буду...
вопрос задан: 13 June 2015 11:35
0
ответов

Как прервать выполнение инструкции сборки по заданному адресу в gdb?

0x0000000000400448
: push % rbp 0x0000000000400449
: mov% rsp,% rbp 0x000000000040044c
: mov $ 0x6,% eax 0x0000000000400451
: ...
вопрос задан: 10 June 2015 19:29
0
ответов

gdb - отладка с конвейерным вводом (не аргументы) [дубликат]

Обычно я запускаю свою программу так: perl -e 'print "A "x200' | ./vuln_prog Stdin потребляется функцией gets() в C++. Если бы это был просто аргумент команды, я мог бы открыть gdb, выполнив: gdb ./...
вопрос задан: 10 June 2015 17:53
0
ответов

Невозможно выйти из режима tui с помощью Ctrl-X A или увидеть вывод программы в режиме tui

Проблема A: Я запускаю gdb в командной строке с помощью «gdb test» Я нажимаю ctrl-x, ctrl-a, прежде чем делать что-либо еще Затем я установил точку останова, используя "b main" Затем я запускаю программу, используя "r". До этого ...
вопрос задан: 10 June 2015 17:15
0
ответов

Как поставить паузу в инструкции, указанной адресом в gdb? [дубликат]

Как я могу поставить точку останова на этой инструкции. Когда я пишу либо: break 9048f23 break * 9048f23 Это не работает. Как я могу поставить точку останова на этой инструкции. 9048f23: 8a 51 e6 ...
вопрос задан: 10 June 2015 05:46
0
ответов

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

Обычно я запускаю программу как: ./a.out arg1 arg2 <файл, который я хочу отладить это с помощью gdb. Мне известна функция set args, но она работает только из приглашения gdb.
вопрос задан: 15 May 2015 00:44
0
ответов

Файл дампа ядра не сгенерирован из-за ошибки сегментации

Я пытаюсь отладить ошибку сегментации, вызванную моей программой C, используя gdb. Файл дампа ядра не создается автоматически, когда я запускаю свою программу, и мне нужно запустить команду ulimit -c unlimited ...
вопрос задан: 4 March 2015 13:24
0
ответов

Что содержит этот адрес памяти?

Я запустил сервер Apache http (версия 2.4.12) в сеансе GDB. Я перебираю код в модуле request.c и распечатываю содержимое переменных Это код 1546 ...
вопрос задан: 24 February 2015 19:56
0
ответов

Запретить точки останова PLT (таблица привязки процедур) в GDB

В последних версиях GDB установка точки останова при вызове библиотечной функции приводит к нескольким фактическим точкам останова: вызов таблицы привязки процедур (PLT). Фактический вызов функции Это означает ...
вопрос задан: 30 January 2015 19:51
0
ответов

Неверный регистр eip?

Я отлаживаю программу c с помощью gdb в терминале Linux, я разобрал ее и запустил, затем попытался найти адрес памяти в регистре EIP. Вот что произошло: (gdb) i r eip Неверный регистр `...
вопрос задан: 9 January 2015 13:48
0
ответов

Как создать специальные файлы типа socket?

Мне нужно создать сокет последовательного порта для удаленного подключения kgdb-gdb. Так же, как mkfifo создает FIFO в вашей системе, как мы можем создавать файлы сокетов?
вопрос задан: 17 December 2014 07:11
0
ответов

Как могу ли я объявить переменную, которая не будет оптимизирована (помещена в регистр) для отладки в C ++?

Я разрабатываю простое приложение на C ++ / Qt, и у меня есть следующее объявление: QGridLayout * layout = new QGridLayout; Отлаживаю приложение с помощью gdb. Я установил точку останова, все работает нормально ...
вопрос задан: 1 December 2014 15:24
0
ответов

Невозможно отладить с помощью gdb под Android и NDK, запуск Gdb приводит к сбою приложения

У меня проблемы при отладке машинного кода на Android НДК. Пока приложение работает, я запускаю ndk-gdb, и в результате gdb теряет соединение с устройством и приложением на ...
вопрос задан: 3 November 2014 15:11
0
ответов

Остановка отладчика при получении числа с плавающей запятой NaN

У меня есть программа на C ++. Где-то в программе (трудно воспроизвести, но воспроизвести) вычисление приводит к тому, что значение с плавающей точкой устанавливается равным NaN. Поскольку операция с плавающей запятой с результатом NaN ...
вопрос задан: 2 November 2014 23:12
0
ответов

Как использовать GDB в Eclipse для отладки на C / C ++?

Я пользователь Visual Studio и привык к точкам останова для отладки. Сейчас я работаю в среде Linux и использую Eclipse в качестве IDE. Я новичок в Linux и Eclipse. Я понятия не имею, как ...
вопрос задан: 8 August 2014 05:35
0
ответов

Can GDB print the size of structures from a core dump of a C program?

I'm using GDB to analyze a core dump of a C program. Is it possible to print the size of a struct in the program?
вопрос задан: 13 June 2014 15:23
0
ответов

GDB прерывается, когда программа открывает определенный файл

Предыстория: при запуске программы под strace я заметил, что открывается '/ dev / urandom'. Я хотел бы знать, откуда исходит этот вызов (он не является частью самой программы, это часть ...
вопрос задан: 30 May 2014 18:47
0
ответов

Лучшее изучение переменных при отладке кода C ++ с помощью Eclipse / CDT

Использование Eclipse и CDT для отладки кода C ++, окна переменных громоздки и не очень информативны для типы, определенные в стандартной библиотеке шаблонов или в усилении (например, shared_ptr). Просто пример ...
вопрос задан: 12 May 2014 13:08
0
ответов

как использовать gdb для перехвата «выхода» из программы

Я отлаживаю довольно сложный проект, у меня есть его исходный код, в настоящее время мне нужно знать трассировку стека при выходе демона в определенном случае, но это очень много времени уходит на просмотр всего кода, ...
вопрос задан: 1 May 2014 15:04
0
ответов

gdb завершается с ошибкой «Невозможно найти порт задачи Mach для процесса -id»

Мое приложение работает нормально, но gdb не может его отладить со следующей ошибкой (gdb )run Запуск программы :/path/to/app Не удалось найти порт задачи Mach для процесса -с идентификатором 83767:(os/kern )сбой (0x5 ). Я на ОС...
вопрос задан: 10 February 2014 06:32
0
ответов

GDB интерпретирует адрес памяти как объект

Я исследую сбой на основе доступного дампа ядра. Сбой приложения - это программа на C ++, созданная с помощью gcc и работающая на RH5. Обратная трассировка кажется действительной до кадра №1. Попытка ...
вопрос задан: 29 January 2014 11:11
0
ответов

Как мне установить условную точку останова в gdb, когда char * x указывает на строку, значение которой равно «привет»?

Могу ли я указать, что я хочу, чтобы gdb прерывал строку x, когда char * x указывает на строку, значение которой равно «привет»? Если да, то как?
вопрос задан: 23 January 2014 04:58
0
ответов

Что означает это предупреждение?

Я часто сталкивался со следующим предупреждением от gdb: предупреждение: раздел .dynamic для XXX не находится в ожидаемый адрес, где XXX - имя некоторой библиотеки. Совсем недавно я получил его для libgobject -...
вопрос задан: 12 January 2014 03:19