Я работаю над встроенной программой. Я использую цепочку инструментов avr-gcc для компиляции источника C из моего MacBook Pro. До недавнего времени все шло хорошо. Тем не менее, в моей последней итерации разработки я, похоже, ввел какую-то прерывистую ошибку, которую я подозреваю, это какая-то ошибка стека или другой ошибки памяти.Могу ли я использовать Valgrind для поиска ошибок в статической памяти?
Я никогда не использовал Valgrind, но кажется, что он получает восторженные отзывы, но большинство ссылок, похоже, ссылаются на malloc/бесплатные типы ошибок. Я ничего не делаю. Это небольшая встроенная программа, без ОС. Может Valgrind помочь мне? Любые указатели на то, как я буду использовать его, чтобы помочь найти ошибки управления ошибками в статичной памяти в сценарии с перекрестными компиляциями, будут действительно полезны!
Или есть другой инструмент или техника, которые я должен проверить, чтобы проверить управление памятью моего кода?
Доступен ли tcp/ip в вашей системе, который может использоваться для отправки информации об отладке через сокет? –
Нет, нет оборудования ethernet. Всего три штыря TTL, которые мы можем наблюдать через кабели FTDI, используя хороший ol 'printf. –