gdb

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

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

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

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

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

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

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

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

Как вы можете перечислить все функции в программе с 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 пробовал: breaki 0x0000000000400448 но, похоже, там не ...