目次:
ビデオ: Section, Week 3 2024
Cプログラムで何が起こっているのかわからず、デバッガで実行したくないデバッグビルドオプションを含まない場合)、printf()関数とputs()関数をデバッグ用のフレンドとして使用できます。
問題を文書化する方法
変数 x を受け取る関数がコードにあるとしますが、何らかの形で変数 x が表示されないとします。コードに次の行を挿入します。
<! - 1 - >printf(「行125のxの値:%dn」、x);
このステートメントは実際にはコード内を移動する変数 x の値をたどっていくつかの場所に現れます。確かに、デバッガでWatchesウインドウを使うのは良いでしょうが、時にはprintf()を使う方がずっと速いです。
変数を追跡しておらず、なぜコードの塊が実行されていないのかを知りたければ、次のようなputs()文を挿入します:
<! - 2 - >puts( "あなたはここにいる");
出力に上記のテキストが表示されたら、コードには近づいていますが実行されていないことがわかります。それはコードを使って話すときです。あなたが単一の等号を使用することを意図したときに二重等号を探し、他のトリックを試してみてください。
printf()またはputs()文をコードに挿入すると、デバッガを使用するほど優秀ではないかもしれませんが、「問題はここにあります」とは言わないでしょう。 。ステートメントを再び取り戻すことを忘れないでください!
<!将来のためにコメントを保存する方法
過度の不具合を修正するためにできるもう一つの方法は、単にコメントを使用してコード内の問題を記述することです。今は問題を解決できないかもしれませんが、将来的にはコードを見て、本当の助けとなります。それは、再びブー・ブーを発見しようとするのを打つ。
for:(y = x + a; y
for)この例では、この文は、文が意図した通りに行なわれていないことを将来に思い出させる;私は解決策の中で何を探すべきかについて提案します。コメントを使って、コードを改善する方法、強化すべきこと、または追加する時間がない新しい機能を将来的に提案することもできます現在、