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

0x0000000000400448 <main+0>: push %rbp 0x0000000000400449 <main+1>: mov %rsp,%rbp 0x000000000040044c <main+4>: mov x6,%eax 0x0000000000400451 <main+9>: leaveq 0x0000000000400452 <main+10>: retq ...

Попросите GDB перечислить все функции в программе

Как вы можете перечислить все функции в программе с GDB? ...

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

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

Как я могу изучить кадр стека с GDB?

прямо сейчас я использую GDB, чтобы разобрать двоичный файл и проверить различные регистры и еще много чего. Есть ли простая команда для изучения всего в стеке? Может ли это быть ограничено всем в функции? ...

Как опция отладки-g изменяет двоичный исполняемый файл?

при написании кода C / C++ для отладки двоичного исполняемого файла параметр debug должен быть включен в компиляторе / компоновщике. В случае GCC опция - g. Когда опция отладки включена, как это влияет на двоичный исполняемый файл? Какие дополнител ...

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

использование Eclipse и CDT для отладки кода C++ переменная windows является громоздкой и не очень информативной для типов, определенных в стандартной библиотеке шаблонов или в boost (например, shared_ptr). просто пример, как это может выглядеть для ...

В чем разница между gcc-ggdb и gcc-g

когда я использую gcc для компиляции программ на C Я обычно использую -g чтобы получить некоторую отладочную информацию в файл ELF так что gdb может помочь мне, если это необходимо. однако, я заметил, что некоторые программы используют -ggdb, так ...

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

Я знаю, что мы можем использовать несколько команд для доступа и чтения памяти: например, print, p, x... но как я могу изменить содержимое памяти в любом конкретном месте (при отладке в GDB)? ...

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

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

Флаг gcc-g vs-g3 GDB: в чем разница?

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

Являются "предоставление услуг по монтажу прерывания (обработчик SIGTRAP)" исключений, вызванных отладки точки останова?

У меня есть многопоточное приложение, которое очень стабильно на всех моих тестовых машинах и кажется стабильным почти для каждого из моих пользователей (на основе без жалоб на сбои). Приложение часто падает для одного пользователя, хотя, кто был до ...

Сохранение основного файла в gdb

можно save / dump основной файл с помощью gdb? Иногда я хочу сохранить файл, чтобы проанализировать его позже. ...

Как автоматически запустить исполняемый файл в GDB?

Я хотел бы иметь gdb немедленно запустите исполняемый файл, как если бы я набрал " run" (мотивация: мне не нравится печатать "run"). один из способов-передать команду gdb такой: $ echo run | gdb myApp но проблема с этим подходом заключается в том ...

Печать переменных в шестнадцатеричном или десятичном формате

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

ГДБ печать в файл вместо стандартного вывода

Я запускаю gdb и хочу изучить один из этих несчастных объектов Бога. Это занимает много страниц (и у меня есть 24-дюймовый монитор, повернутый боком!) чтобы увидеть все это. Для удобства использования я хотел бы, чтобы gdb печатал объект в файл вме ...

gdb split view с кодом

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

Проверка содержимого стандартного контейнера (std:: map) с помощью gdb

предположим, что есть что-то вроде этого: #include <map> int main(){ std::map<int,int> m; m[1] = 2; m[2] = 4; return 0; } Я хотел бы иметь возможность проверить содержимое карты, запускающей программу из gdb. Если я поп ...

Как установить точки останова в будущих общих библиотеках с флагом команды

Я пытаюсь автоматизировать сеанс gdb с помощью --command флаг. Я пытаюсь установить точку останова для функции в общей библиотеке (Unix-эквивалент DLL) . Мои cmds.gdb выглядит так: set args /home/shlomi/conf/bugs/kde/font-break.txt b IA__FcFontMatch ...

Установите точку останова в коде C или c++ программно для gdb на Linux

Как я могу установить точку останова в коде C или C++ программно, который будет работать для gdb на Linux? то есть: int main(int argc, char** argv) { /* set breakpoint here! */ int a = 3; a++; /* In gdb> print a; expect result to ...

Как загрузить программу чтения stdin и принимая параметры в gdb?

у меня есть программа, которая принимает ввод от stdin а также принимает некоторые параметры из командной строки. Выглядит это так: cat input.txt > myprogram -path "/home/user/work" Я пытаюсь отладить код с gdb внутри emacs, по M-x ...