у меня есть несколько вопросов относительно символов отладки и того, что с ними можно сделать, кроме отладки. Меня больше всего интересуют ответы относительно GCC, но я также был бы рад узнать, как он выглядит ...
Я настроил все параметры, связанные с CONFIG_DEBUG_, на y, но когда я пытаюсь отладить ядро , он говорит, что символы отладки не найдены: gdb /usr/src/linux-2.6.32.9/vmlinux / proc / kcore Чтение символов из /usr/src/...
-Og - это относительно новая опция оптимизации, которая предназначена для улучшения отладки при применении оптимизаций. Если пользователь выбирает -Og, я бы хотел, чтобы мои исходные файлы активировались по-другому ...
Последние версии GCC и Clang имеют функцию Undefined Behavior Sanitizer (UBSan), которая представляет собой флаг компиляции (-fsanitize = undefined), который добавляет код инструментария во время выполнения. Об ошибках, таких как предупреждение ...
То, что я пытаюсь сделать, мне кажется довольно простым, я просто не знаю, как именно это сделать. В частности, я просто хочу получить список модулей (общих / динамических библиотек), которые загружены в другой ...
При отладке с помощью GDB я обычно использую layout src для проверки моего кода. Но когда открываю, не знаю, как закрыть. Кажется, что есть какой-то другой макет, и при открытии нового макета он будет ...
Есть ли в GDB встроенный механизм сценариев, должен ли я кодировать ожидаемый сценарий, или есть еще лучшее решение? Я буду посылать одну и ту же последовательность команд каждый раз, и я буду...
Обычно я запускаю свою программу так: perl -e 'print "A "x200' | ./vuln_prog Stdin потребляется функцией gets() в C++. Если бы это был просто аргумент команды, я мог бы открыть gdb, выполнив: gdb ./...
Проблема A: Я запускаю gdb в командной строке с помощью «gdb test»
Я нажимаю ctrl-x, ctrl-a, прежде чем делать что-либо еще
Затем я установил точку останова, используя "b main"
Затем я запускаю программу, используя "r". До этого ...
Как я могу поставить точку останова на этой инструкции. Когда я пишу либо: break 9048f23
break * 9048f23 Это не работает. Как я могу поставить точку останова на этой инструкции. 9048f23: 8a 51 e6 ...
Обычно я запускаю программу как: ./a.out arg1 arg2 <файл, который я хочу отладить это с помощью gdb. Мне известна функция set args, но она работает только из приглашения gdb.
Я пытаюсь отладить ошибку сегментации, вызванную моей программой C, используя gdb. Файл дампа ядра не создается автоматически, когда я запускаю свою программу, и мне нужно запустить команду ulimit -c unlimited ...
В последних версиях GDB установка точки останова при вызове библиотечной функции приводит к нескольким фактическим точкам останова: вызов таблицы привязки процедур (PLT). Фактический вызов функции Это означает ...
Я отлаживаю программу c с помощью gdb в терминале Linux, я разобрал ее и запустил, затем попытался найти адрес памяти в регистре EIP. Вот что произошло: (gdb) i r eip
Неверный регистр `...
Мне нужно создать сокет последовательного порта для удаленного подключения kgdb-gdb. Так же, как mkfifo создает FIFO в вашей системе, как мы можем создавать файлы сокетов?
Я разрабатываю простое приложение на C ++ / Qt, и у меня есть следующее объявление: QGridLayout * layout = new QGridLayout; Отлаживаю приложение с помощью gdb. Я установил точку останова, все работает нормально ...
У меня проблемы при отладке машинного кода на Android НДК. Пока приложение работает, я запускаю ndk-gdb, и в результате gdb теряет соединение с устройством и приложением на ...
У меня есть программа на C ++. Где-то в программе (трудно воспроизвести, но воспроизвести) вычисление приводит к тому, что значение с плавающей точкой устанавливается равным NaN. Поскольку операция с плавающей запятой с результатом NaN ...
Я пользователь Visual Studio и привык к точкам останова для отладки. Сейчас я работаю в среде Linux и использую Eclipse в качестве IDE. Я новичок в Linux и Eclipse. Я понятия не имею, как ...
Предыстория: при запуске программы под strace я заметил, что открывается '/ dev / urandom'. Я хотел бы знать, откуда исходит этот вызов (он не является частью самой программы, это часть ...
Использование Eclipse и CDT для отладки кода C ++, окна переменных громоздки и не очень информативны для типы, определенные в стандартной библиотеке шаблонов или в усилении (например, shared_ptr). Просто пример ...
Я отлаживаю довольно сложный проект, у меня есть его исходный код, в настоящее время мне нужно знать трассировку стека при выходе демона в определенном случае, но это очень много времени уходит на просмотр всего кода, ...
Мое приложение работает нормально, но gdb не может его отладить со следующей ошибкой (gdb )run Запуск программы :/path/to/app Не удалось найти порт задачи Mach для процесса -с идентификатором 83767:(os/kern )сбой (0x5 ). Я на ОС...
Я исследую сбой на основе доступного дампа ядра. Сбой приложения - это программа на C ++, созданная с помощью gcc и работающая на RH5. Обратная трассировка кажется действительной до кадра №1. Попытка ...
Я часто сталкивался со следующим предупреждением от gdb: предупреждение: раздел .dynamic для XXX не находится в
ожидаемый адрес, где XXX - имя некоторой библиотеки.
Совсем недавно я получил его для libgobject -...