Все вопросы: [gdb]

250 вопросов

похожие теги: ndk-gdbgdb-pythoncuda-gdb
5
голосов
1ответов
1641 просмотров

Как отлаживать программы, написанные на fasm, под linux с помощью gdb?

Я написал простое "привет, мир" в fasm, и он работает, но как я могу сгенерировать отладочную информацию для gdb и edb (отладчик Эвана)?Компилятор Fasm мог создавать отладочные символы только в своем определенном формате - fas, который, конечно, gbd не мог понять.

1
голосов
2ответов
1344 просмотров

Отладка с помощью блоков кода и специальной сборки (Boost.Build)

Я уже давно использую Code :: Blocks с MinGW на WinXP box. Но с тех пор, как я начал использовать Boost.Build в качестве «настраиваемого инструмента сборки», у меня возникли проблемы с установкой точек останова из Code :: Blocks. Когда я запускаю сеанс отладки, Code :: Blocks пытается отправить ...

5
голосов
9ответов
8779 просмотров

Xcode "предупреждение: не удалось найти объектный файл ... нет отладочной информации для ..."

Из-за того, что я возился с различными настройками подключаемых модулей для модульного тестирования, у меня остался запутанный файл проекта. Кажется, я исправил это, но есть один побочный эффект: каждый раз, когда я запускаю подключаемый модуль, консоль заполняется предупреждениями для каждого ф...

5
голосов
4ответов
6165 просмотров

Как я могу отображать строки Unicode во время отладки в Linux?

Я уже несколько лет работаю разработчиком C ++ с использованием MS Visual Studio как рабочая платформа. Поскольку я лично предпочитаю использовать Linux, я недавно взял шанс перенести мою рабочую среду на Linux. Поскольку я оптимизирую среду Windows уже несколько лет, конечно, оказывается, что н...

16
голосов
5ответов
11071 просмотров

Продолжить отладку после неудачного утверждения в Linux?

Когда утверждение не выполняется с помощью Visual C ++ в Windows, отладчик останавливается, отображает сообщение и затем позволяет вам продолжить (или, если сеанс отладки не запущен, предлагает запустить Visual Studio для вас). В Linux кажется, что по умолчанию assert () отображает ошибку и з...

0
голосов
1ответов
115 просмотров

По-прежнему проблема отладки проекта с помощью инструмента GDB

Вот более конкретное объяснение того, что я хочу прояснить: У меня есть исходные файлы c, в JM / lencod / src ; и некоторые h-файлы заголовков находятся в JM / lencod / inc ; , а Makefile находится в JM / lencod ; После компиляции этих исходных файлов с помощью Makefile некотор...

2
голосов
2ответов
6486 просмотров

Как использовать GDB для отладки большого проекта?

Теперь у меня есть проект на языке c, который включает три каталога / bin , / inc и / src . Все файлы заголовков ( .h) включены в / inc , а все исходные ( .c) файлы хранятся в / src , ieac., bc, cc .. окончательно сгенерированный исполняемый файл будет находиться в / bin. после компиляц...

19
голосов
4ответов
23415 просмотров

Как выгрузить в файл весь сеанс GDB, включая вводимые мной команды и их вывод?

В bash я могу использовать команду script, которая выгружает все, что отображается в оболочке, в файл, включая: набранные команды Линия PS1 stdout и stderr команд Что эквивалентно в GDB? Я попытался запустить shell script изнутри GDB, но после того, как я нажал «Return», я оказалс...

0
голосов
1ответов
127 просмотров

Какую версию m4 использует автор Debugging with GDB?

Я пытаюсь научиться отлаживать программы с помощью gdb, следуя Отладка с помощью GDB . В первой главе этой книги представлен пример отладки программ. Мой вопрос: где я могу получить эту версию m4 с ошибками? Я хочу повторить этот пример сеанса отладки. спасибо.

5
голосов
4ответов
2463 просмотров

Альтернатива DDD, которая также рисует красивые картинки структур данных

Есть ли что-нибудь, кроме DDD, которое будет рисовать диаграммы моих структур данных, например DDD, работающее в Linux? ddd в порядке и работает, просто у него какое-то старомодное чувство, просто хотел изучить альтернативы, если они есть. Я говорю о верхней части с сеткой этого изображени...

3
голосов
3ответов
1217 просмотров

Проверьте переменную $$ Bison с помощью GDB

Если я установлю точку останова в файле Bison .y, есть ли способ проверить содержимое псевдопеременной $$ в этой точке останова?

37
голосов
4ответов
43129 просмотров

Учебник по многопоточной отладке для GDB и C

Кто-нибудь знает хорошее руководство по GDB (или другому отладчику Linux) для отладки многопоточного кода C?Я ищу тот, который включает простые примеры.

5
голосов
4ответов
7062 просмотров

Удаленная отладка разделяемых библиотек с помощью gdb / gdbserver

Мой вопрос касается удаленной отладки приложения на встроенном процессоре Arm с использованием gdb / gdbserver. Я могу отлаживать само приложение, но приложение динамически подключается к общей библиотеке, которая реализует внутренний протокол связи.Я хочу иметь возможность устанавливать точк...

0
голосов
1ответов
1526 просмотров

отладка процесса потока с использованием gdb / dbx

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

8
голосов
3ответов
5939 просмотров

ddd зависает при запуске

Когда я запускаю ddd, кажется, что он завис в ожидании gdb.Вот конец вывода ddd --trace: # Saving session in "/home/kbrandt/.ddd/sessions/106d7eb3d567f23b01125736049734486400000041300582/init"... # Saving session in "/home/kbrandt/.ddd/sessions/106d7eb3d567f23b011257360497344864000000413005...

13
голосов
2ответов
9408 просмотров

отладочные шаблоны с GDB

Мой gdb - это GNU gdb Red Hat Linux (6.3.0.0-1.162.el4rh).И я не могу отлаживать шаблоны.Как я могу отлаживать шаблоны с помощью этого отладчика?

9
голосов
3ответов
18859 просмотров

Как я могу отладить сбои St9bad_alloc в GDB на C?

У меня программа не работает: terminate called after throwing an instance of 'std::bad_alloc' what(): St9bad_alloc Думаю, это как-то связано с malloc/free, но не знаю, какой именно. Какую точку останова я могу установить в GDB, которая прерывается при ошибке, чтобы я мог просмотреть...

12
голосов
1ответов
5618 просмотров

Как "смотреть" динамический массив C ++ с помощью gdb?

Рассмотрим следующий пример: int size = 10, *kk = new int[size]; for (int i = 0; i < size; i++) { kk[i] = i; } delete [] kk; Как я могу добавить часы для всего массива?Я могу добавлять часы по одному ( kk [0] , kk [1] ...), но, поскольку я знаю длину массива, есть способ сделат...

7
голосов
4ответов
3954 просмотров

Отладка модульного теста на C с помощью проверки

Я пытаюсь использовать структуру модульного тестирования check для моего приложения C.Но я не могу использовать с ним отладчик (gdb) по двум причинам: сначала проверьте использование некоторых сложных макросов (START_TEST и END_TEST), и отладчику не удается установить точку останова в мое...

1
голосов
2ответов
370 просмотров

Быстрый способ узнать, какая ветка заявлена в GDB?

Когда мое приложение Какао встречает утверждение в коде, gdb выдает мне приглашение, как и ожидалось, но никогда (нормально, редко) в правильном потоке. Я знаю, что могу использовать отладчик графического интерфейса Xcode, и это делает его менее болезненным, но я думаю, что должен быть трюк с ...

3
голосов
2ответов
311 просмотров

Что вызвало загадочную повторяющуюся запись в моем стеке?

Я изучаю тупиковую ошибку. Я взял ядро ​​с gcore и обнаружил, что одна из моих функций, похоже, вызвала сама себя, хотя она не выполняет рекурсивный вызов функции. Вот фрагмент стека от gdb: Thread 18 (Thread 4035926944 (LWP 23449)): #0 0xffffe410 in __kernel_vsyscall () #1 0x005133de ...

1
голосов
3ответов
2252 просмотров

Отладка C ++ из файлов ядра с помощью GDB

Кажется, GDB всегда работает только с программами на C, но для C ++ я часто получаю эти загадочные стеки: (gdb) bt #0 0x08055fa4 in std::runtime_error::what () #1 0x080576c8 in std::runtime_error::what () #2 0x08057dda in std::runtime_error::what () #3 0x080580d2 in std::runtime_error::wh...

3
голосов
2ответов
568 просмотров

Как я могу усечь искаженные идентификаторы C ++, показанные командой дизассемблирования GDB?

Команда дизассемблирования GDB удобна для коротких идентификаторов C, например main . Для длинных искаженных идентификаторов C ++ многословие является излишним. Например, используя icpc, я вижу такие результаты, как (gdb) disassemble 0x49de2f 0x49de5b Dump of assembler code from 0x49de2f to ...

4
голосов
2ответов
6720 просмотров

gdb отсоединяется после вилки от дочернего процесса - отключить?

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

7
голосов
5ответов
2243 просмотров

Среда разработки рабочего стола Ubuntu (инструменты GNU)

Я настраиваю машину для разработки Linux ( Ubuntu 9.0.x) . Я хочу узнать лучшую среду разработки для разработчика на C ++ в Ubuntu - поделившись своим опытом (см. ниже). 5 лет + C ++ 5 лет Visual Studio Небольшой опыт использования инструментов GNU ( GCC , GDB , make и т. д.) Пр...

11
голосов
4ответов
16359 просмотров

Точки останова из ниоткуда при отладке с помощью gdb, внутри ntdll

Я сделал очень простую программу, которая автоматизирует некоторые вещи для меня. Я написал ее на C ++, и она работает в Windows. Отлаживая его с помощью GDB изнутри IDE Codeblocks, я получаю множество точек останова из ниоткуда. Я понятия не имею, что может вызвать эту проблему. Кажется, что то...

1
голосов
1ответов
3343 просмотров

проблема отладки с помощью Code :: Blocks в Ubuntu с использованием gdb

Я только начал программировать на C ++, сначала на ms Visual c ++, затем на Code :: Blocks. Проблема в том, что на моем компьютере, работающем под управлением Ubuntu, Code :: Blocks "из коробки" не выполняет отладку даже по умолчанию "hello world", он просто пропускает все точки останова и за...

0
голосов
6ответов
2181 просмотров

Удаленное программирование и отладка

Мне нужно запрограммировать приложение C / C ++. У меня есть окна и Linux (ubuntu 9.04) на моем компьютере, и я могу программировать на них обоих (через gcc / code blocks / vim и т. Д.). Проблема в том, что исполняемый файл будет запускаться на машине Unix (а не Linux) (доступ к нему будет приме...

8
голосов
5ответов
8337 просмотров

отладка кода C ++ с помощью шаблонов и STL с помощью gdb

Что здесь пользователи gdb думают о его возможностях в отношении отладки кода с помощью шаблонов и STL? Используете ли вы какие-нибудь уловки, чтобы упростить отладку?Может быть, скрипты Python?Или вас устраивает то, как он сейчас находится в gdb (версия 6.x, еще не пробовал 7.x)? Спасибо.

7
голосов
2ответов
1631 просмотров

iphone Xcode 3.1.4 3.1.2 SDK, watchpoints don't work?

If I try to set a watchpoint I get a gdb error: " can't clear hardware watchpoints without the 'Z2' (write-watchpoint) packet " Then it seems to corrupt the device (on restarting the device it complains that the OS is too old for the SDK, even though it's OS 3.1.2). I've got a bug to track dow...