Я отлаживаю эту часть программного обеспечения для встроенной системы STM32. В одной из функций мои программы продолжают сталкиваться с некоторой точкой останова:
SIGTRAP, ловушка Trace/breakpoint
Однако в GDB, когда я делаю info breakpoints
, я получаю No breakpoints or watchpoints
. Точка останова фактически соответствует точке останова, которую я установил довольно давно, в другой версии исполняемого файла. Когда я установил эту точку останова, GDB сказал мне automatically using a hardware breakpoint on read-only memory
(или подобное сообщение).
Я думаю, что аппаратная точка останова остается на моем чипе, несмотря на загрузку новой версии программного обеспечения. Если есть действительно ложная точка останова, как я могу ее найти и удалить?