Вопросы по теме '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 просмотров
gdb
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 просмотров
gdb
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