2

DDD を使用して多くのファイルを含むプログラムをデバッグしていますが、ブレークポイントを正常に設定し、C ソース コードをステップ実行できます。ソース ファイルが大きい場合、ファイルの末尾近く (たとえば、1200 行目以降) にある関数にステップ インしようとすると、ソース ファイル全体がデバッガに表示されないことがあります。つまり、ソース ファイルの最初の 1200 行程度しか表示されず、ファイルの後半部分のコードをステップ実行しているのに、それが表示されないのです。ソース ファイルがクリップされているのはなぜですか? また、DDD がファイルの最初の部分だけでなくファイル全体をロードするようにするにはどうすればよいですか?

4

2 に答える 2

3

ddd は、ソース コードの ASCII 127 を超える文字に問題があるようです。ここでは、テキスト「m²」が C コメントに書き込まれた場所で ddd が動作を停止しました。² は、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 に答える