DDD - Частичный исходный файл
Я использую DDD для отладки программы со многими файлами, и я могу успешно установить точки останова и пройти по исходному коду Си. Иногда, с большими исходными файлами, я обнаруживаю, что, когда я пытаюсь войти в функцию, которая находится в конце файла (например, за строкой 1200 или около того), весь исходный файл не отображается в отладчике. Другими словами, отображаются только первые 1200 или около того строк исходных файлов, и, хотя я перебираю код в последней половине файла, я не вижу его. Почему исходный файл обрезается, и что я могу сделать, чтобы DDD загрузил весь файл, а не только его первую часть?
1 ответ
DDD, похоже, имеет проблемы с символами выше ASCII 127 в исходном коде. Здесь DDD прекратил работать в месте, где текст "м²" был записан в C-комментарий. ² содержался в тексте с кодировкой ISO 8859-15 (ASCII 178). Удаление этого персонажа решило проблему.
Попробуй использовать:
LANG=C ddd ...
или же
export LANG=C
ddd ...