2

我正在使用 DDD 调试包含许多文件的程序,并且能够成功设置断点并单步执行 C 源代码。有时,对于较大的源文件,我发现当我尝试进入位于文件末尾附近的函数时(例如超过 1200 行左右),整个源文件不会显示在调试器中。换句话说,只显示源文件的前 1200 行左右,即使我在文件的后半部分单步执行代码,我也看不到它。为什么源文件被剪辑,我该怎么做才能让 DDD 加载整个文件,而不仅仅是它的第一部分?

4

2 回答 2

3

ddd 似乎对源代码中 ASCII 127 以上的字符有问题。此处 ddd 在将文本“m²”写入 C 注释的位置停止工作。² 包含在采用 ISO 8859-15 编码 (ASCII 178) 的文本中。删除那个字符解决了这个问题。

于 2015-05-28T08:06:30.560 回答
0

尝试使用:

LANG=C ddd ...

或者

export LANG=C ddd ...

于 2019-03-25T14:15:40.180 回答