0

多数のファイルとメイクファイルを持つプロジェクトがあります。makeコマンドを使用して。実行ファイルを作って入れ/usr/local/binます。それはユーティリティとして機能します。

今まではすべて問題ありませんでしたが、そのユーティリティには予期しない問題があり、そのコードをデバッグする必要があり、問題の場所を検出する必要があります。

そのためには、いくつかの時点でログを作成する必要があると思います。しかし、コードは大きいです。

そう。上記のタスクを実行する方法を教えてください。いくつかの解決策を手伝ってください。

いくつかのライブラリ、デバッガーが同じに適していると思いますが、そのツールが何であるか正確にはわかりませんか?

同じように助けてください。前もって感謝します。あなたの親切な返事を探しています

4

3 に答える 3

1

GDB をデバッガとして使用し、ブレークポイントを設定して問題を追跡できます。Valgrind ツールを使用して、コードにメモリ リークがないかどうかを確認します。

于 2013-03-22T18:15:10.667 に答える
0

おそらく、GNU デバッガー (gdb) が必要です。このデバッガには、プログラムを起動してデバッグするだけでなく、実行中のプロセスにアタッチする機能があることに注意してください。

また、この領域が初めての場合は、デバッグ情報を使用して独自のプログラムをコンパイルする方法を理解する必要があります。これにより、デバッグがより簡単になります。これは役立つはずです。

于 2013-03-22T18:11:06.480 に答える
0

テストを書くことをお勧めします。このようにして、コードをコンパイルするたびに、一連のセルフテストを実行して、すべてが期待どおりに機能していることを確認します。コードのすべてのユニット、つまりすべての関数に対してテストを行い、次に各サブシステムに対してテストを行い、次にシステム全体に対してテストを行う必要があります。テストの構造化と編成に役立つ C ライブラリがいくつかあります。「C ユニット テスト ライブラリ」で検索してください。

このターゲットは通常、make checkまたはと呼ばれmake testます。

このアプローチは、システムの信頼性と耐障害性を高めるだけでなく、新機能が追加される前にバグを明らかにします。

于 2013-03-22T18:03:41.073 に答える