Вопросы по теме 'gdb'
В GDB на MinGW, как заставить Ctrl-C остановить программу?
Я на Windows, запускаю GDB на исполняемом файле, созданном под MinGW. Программа имеет бесконечный цикл. Я хочу найти его, нажав Ctrl + C . Когда я это делаю, и программа, и GDB закрываются. Вся помощь по этому вопросу, кажется, предполагает,...
10977 просмотров
schedule
15.07.2022
Отладка с использованием gdb - лучшие практики
Я новичок в GDB, и у меня все работает правильно. Однако мне интересно, как это используется в больших проектах. У меня есть проект, в котором сборка выполняется с использованием makefile и g ++. Чтобы GDB работал, нам нужно скомпилировать с...
3617 просмотров
schedule
17.06.2023
Получить указатель инструкций запущенного приложения в Unix
Есть ли способ получить указатель инструкций запущенного приложения Unix?
У меня есть запущенный процесс (С++), и я хочу получить его текущее местоположение, а затем в GDB (на другом компьютере) сопоставить местоположение с исходным местоположением...
4250 просмотров
schedule
24.11.2022
Можно ли установить условную точку останова в конце функции в зависимости от того, что функция собирается вернуть?
У меня есть более сложная версия следующего:
unsigned int foo ();
unsigned int bar ();
unsigned int myFunc () {
return foo()+bar();
}
В моем случае myFunc вызывается из многих мест. В одном из контекстов что-то идет не так. Из...
2524 просмотров
schedule
01.05.2024
Использование gdb в Emacs 23
Я пытаюсь перейти с Emacs v22.3.1 на v23.1.1, и все шло хорошо, пока я не попытался запустить gdb с помощью gud внутри Emacs.
Когда я делаю meta-x gdb и даю команду «gdb / my / executable / here», окно открывается нормально, но когда я набираю...
3764 просмотров
schedule
10.06.2022
Как запустить программу для Linux построчно
Я хотел бы запустить программу GTK+/C построчно с помощью некоторого отладчика. Я никогда не отлаживал программы для Linux, так где же я могу найти инструкции для новичков по отладке кода? У меня есть только идея, что мне нужно загрузить исходники...
1644 просмотров
schedule
05.02.2024
Что означает dwarf2_read_address: Поврежденное выражение DWARF. иметь в виду?
Я пытаюсь выполнить небольшую отладку в своем проекте iPhone, и всякий раз, когда я пытаюсь распечатать объект, чтобы увидеть его описание одним конкретным методом, я получаю это сообщение в gdb:
«dwarf2_read_address: Повреждено выражение...
2539 просмотров
schedule
07.09.2023
Как я могу отлаживать сбои St9bad_alloc в gdb на C?
У меня есть программа с ошибкой:
terminate called after throwing an instance of 'std::bad_alloc'
what(): St9bad_alloc
Я предполагаю, что это как-то связано с malloc / free , но я не знаю, с каким именно.
Какую точку останова я могу...
19920 просмотров
schedule
01.06.2024
Как я могу отображать строки Unicode во время отладки в Linux?
Я уже несколько лет работаю разработчиком C++, используя MS Visual Studio в качестве рабочей платформы. Поскольку в частном порядке я предпочитаю использовать Linux, недавно я воспользовался шансом перенести свою рабочую среду на Linux. Поскольку я...
6631 просмотров
schedule
02.03.2022
Отладка с блоками кода и пользовательской сборкой (Boost.Build)
Я уже некоторое время использую Code::Blocks с MinGW на WinXP. Но с тех пор, как я начал использовать Boost.Build как «специальный инструмент сборки», у меня возникли проблемы с установкой точек останова из Code:: Blocks. Когда я начинаю сеанс...
1352 просмотров
schedule
30.08.2023
Печать нескольких переменных одной командой в GDB
Я хочу выполнить очень простую команду
print var1, var2, var3, var4
в gdb, чтобы время от времени проверять значения переменных.
Я не хочу использовать дисплей, потому что он загромождает мой вид.
Как это сделать? Прямо сейчас я могу...
21898 просмотров
schedule
27.10.2022
как установить имя потока в MacOSX
В Windows можно задать имя потока с помощью этого кода . Затем имя потока отображается в отладчиках.
В MacOSX я видел несколько подсказок, указывающих на наличие имен потоков. Я думаю, что у класса NSThread тоже есть атрибут имени. Моя цель -...
8932 просмотров
schedule
16.01.2024
gdb: точка останова, когда регистр будет иметь значение 0xffaa
Могу ли я установить точку останова/точку наблюдения/что-то еще в gdb для значения регистра?
Я хочу сломаться, когда $eax будет иметь значение 0x0000ffaa.
Возможно ли это с помощью gdb или dbx или любого другого отладчика unix?
23941 просмотров
schedule
11.11.2022
Параметр GCC, который может вызвать проблемы при отладке с помощью GDB
Мне было интересно, могу ли я получить список параметров gcc, которые могут привести к странному поведению gdb.
Конечно, все мы знаем, что использование опций оптимизации (например, -O3) вызывает странное поведение в gdb, но какие другие опции...
2307 просмотров
schedule
31.10.2022
Отладка сбоя Python
Я собираю Python 2.6 4 из исходного кода на сервере Linux и испытываю ошибку сегментации при выполнении тестов (сделать тест) (test_hashlib.py и test_hmac.py). Когда я открыл файл дампа ядра в gdb, мне сказали, что ошибка 0x00002b73379ac446 in ?? ....
1938 просмотров
schedule
11.05.2024
этот указатель изменяется в трассировке GDB
Я изучаю дамп ядра и заметил, что в одном кадре указатель this отличается от указателя в следующем кадре (в том же потоке). Мало того, что он немного изменился, он изменился с 0x8167428 на 0x200.
Я не очень хорошо разбираюсь в использовании GDB,...
3640 просмотров
schedule
25.10.2022
Как я могу проверить кадр стека с помощью GDB?
Прямо сейчас я использую GDB для дизассемблирования двоичного файла и проверки различных регистров и многого другого. Есть ли простая команда для проверки всего в стеке? Может ли это быть ограничено всем в функции?
101055 просмотров
schedule
26.02.2022
gdb останавливается со слишком большим количеством точек наблюдения, когда есть только одна
Знаете ли вы какие-либо другие причины, по которым точка наблюдения не может быть вставлена, кроме слишком большого количества аппаратных точек останова/точек наблюдения?
У меня есть следующий сеанс отладки:
GNU gdb (GDB) 7.1
...
(gdb) watch...
13925 просмотров
schedule
10.05.2024
Почему GDB работает так медленно, когда я пытаюсь напечатать недопустимый символ?
Когда я выполняю в GDB:
p имя_несуществующей_переменной
GDB требуется несколько минут (иногда), чтобы сообщить, что он не может найти переменную в области видимости.
Кроме того, когда я печатаю:
p...
778 просмотров
schedule
22.06.2022
Отладка с помощью emacs
GNU Emacs 23.2.1 GCC 4.4.4
Я использую gdb-many-windows для отладки.
Мне просто интересно, есть ли что-нибудь лучше?
На данный момент я отлаживаю связанный список. Список не такой большой. Однако было бы неплохо увидеть значения всех...
437 просмотров
schedule
01.04.2022