Программа получила сигнал SIGTRAP, Trace / breakpoint trap - PullRequest
16 голосов
/ 21 марта 2012

Я отлаживаю часть (встроенного) программного обеспечения.Я установил точку останова для функции, и по какой-то причине, когда я достиг этой точки останова, и continue я всегда возвращаюсь к функции (которая является функцией инициализации, которая должна вызываться только один раз).Когда я удаляю точку останова и continue, GDB сообщает мне:

Program received signal SIGTRAP, Trace/breakpoint trap.

Поскольку я работал с точками останова, я предполагаю, что попал в «ловушку точки останова».Что такое ловушка для точки останова?

Ответы [ 4 ]

13 голосов
/ 15 мая 2015

Еще одна возможность, о которой я могу подумать:

1.Ваш процесс выполняется более одного потока .

Например, например, - 2, скажем, x & y.

2. Нить y достигает точки останова , но у вас подключен GDB книть x.

Этот случай является ловушкой Трассировки / Точки останова.

10 голосов
/ 21 марта 2012

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

1 голос
/ 27 сентября 2017

У меня возникла эта проблема при запуске проекта Linux в Visual Studio 2015 и удаленной отладке. Мое решение - project_properties -> Свойства конфигурации -> Отладка -> Режим отладки и измените значение с "gdbserver" на "gdb"

0 голосов
/ 31 августа 2012

Если вы используете V BAT в качестве резервного источника питания, а напряжение резервного питания ниже 1,65 В, то после подключения к источнику питания возникает та же проблема.

В этом случае вам необходимо отключить все источники питания и подключить их с правильным уровнем напряжения. Тогда проблема с отладкой исчезнет.

...