Ошибка при использовании отладчика DDD c, нет источника для printf.c - PullRequest
0 голосов
/ 18 октября 2019

Я использую DDD для отладки в C. Я получаю следующую ошибку:

DDD: No source

[file-location]/printf.c: No such file or directory

Ошибка возникает в следующей строкекод:

printf("i = %d\n", i);

Я предполагаю, что он неправильно читает команду printf. Как я могу это исправить? Я удалил, а затем переустановил, но та же ошибка.

1 Ответ

1 голос
/ 18 октября 2019

Это почти наверняка попытка ввести в функцию printf как часть сеанса отладки (хороший ответ см. здесь ), показывающий разницу между этим и шагом свыше , среди прочего (a) ).

Просто говорится, что у него нет исходного кода для этой функции (обычно это часть самой библиотеки C, а нечто-то вы написали).

Вы могли бы возможно найти / установить исходный код, но я подозреваю, что в этом нет необходимости - я думаю, вы можете смело предположить, что функции библиотеки C работаюткак было объявлено, просто перешагните над вызовами, а не на них.


(a) На основе документации , DDDПохоже, что используется Step для перехода и Next для перехода. У него также есть Finish, который выглядит как выход из положения, и Until, которого я не видел в других местах, - шаги, пока вы не достигнете более высокого адреса (поэтому выполнение целых циклов за один раз без необходимости проходить через каждую итерацию).

...