我正在使用DDD来调试包含许多文件的程序,并且我能够成功设置断点并逐步执行C源代码。有时,对于较大的源文件,我发现当我尝试进入位于文件末尾附近的函数时(例如超出1200行),整个源文件不会显示在调试器中。换句话说,只显示源文件的前1200行左右,即使我在文件的后半部分单步执行代码,我也看不到它。为什么要剪切源文件,我该怎么做才能让DDD加载整个文件,而不只是加载它的第一部分?
答案 0 :(得分:3)
ddd似乎在源代码中的ASCII 127以上的字符有问题。这里ddd stoped工作在文本“m²”写入C注释的位置。 ²包含在带有ISO 8859-15编码(ASCII 178)的文本中。删除该角色解决了这个问题。
答案 1 :(得分:0)
尝试使用:
LANG=C ddd ...
或
export LANG=C
ddd ...