DDD - Частичный исходный файл

Я использую DDD для отладки программы со многими файлами, и я могу успешно установить точки останова и пройти по исходному коду Си. Иногда, с большими исходными файлами, я обнаруживаю, что, когда я пытаюсь войти в функцию, которая находится в конце файла (например, за строкой 1200 или около того), весь исходный файл не отображается в отладчике. Другими словами, отображаются только первые 1200 или около того строк исходных файлов, и, хотя я перебираю код в последней половине файла, я не вижу его. Почему исходный файл обрезается, и что я могу сделать, чтобы DDD загрузил весь файл, а не только его первую часть?

1 ответ

DDD, похоже, имеет проблемы с символами выше ASCII 127 в исходном коде. Здесь DDD прекратил работать в месте, где текст "м²" был записан в C-комментарий. ² содержался в тексте с кодировкой ISO 8859-15 (ASCII 178). Удаление этого персонажа решило проблему.

Попробуй использовать:

LANG=C ddd ...

или же

export LANG=C ddd ...

Другие вопросы по тегам