私は20年以上ソフトウェア開発者として、C、Perl、SQL、Java、PHP、JavaScript、そして最近ではPythonでプログラミングしています。私は、いくつかの注意深い思考と適切に配置されたデバッグprint
ステートメントを使用してデバッグできない問題に遭遇したことがありません。
私のテクニックは原始的であり、IDEで実際のデバッガを使用する方がはるかに優れていると多くの人が言うことを尊重します。それでも私の観察では、IDEユーザーは、私の石ナイフとクマの皮を使用して、私よりも速くまたはよりうまくデバッグしているようには見えません。私は適切なツールを学ぶことに心からオープンですが、ビジュアルデバッガーを使用することの説得力のある利点を示したことはありません。
さらに、ブレークポイントを設定して変数の内容を表示する方法の基本を超えて、IDEを使用して効果的にデバッグする方法を示すチュートリアルや本を読んだことがありません。
何が欠けていますか?IDEデバッグツールは、診断print
ステートメントを慎重に使用するよりもはるかに効果的です。
IDEデバッグのより優れた手法を示すリソース(チュートリアル、書籍、スクリーンキャスト)を提案できますか?
甘い答え!お時間を割いていただき、ありがとうございました。非常に明るい。私は多くに賛成票を投じ、どれにも反対票を投じなかった。
いくつかの注目すべき点:
- デバッガーは、変数、コード、またはランタイム環境の他の側面のアドホックインスペクションまたは変更を行うのに役立ちますが、手動デバッグでは、アプリケーションを停止、編集、および再実行する必要があります(おそらく再コンパイルが必要です)。
- デバッガーは実行中のプロセスにアタッチしたり、クラッシュダンプを使用したりできますが、手動デバッグでは、「再現するための手順」が必要です。
- デバッガーは、複雑なデータ構造、マルチスレッド環境、または完全なランタイムスタックを簡単かつ読みやすい方法で表示できます。
- デバッガーは、ほとんどすべてのデバッグタスクを実行する時間と反復作業を削減する多くの方法を提供します。
- ビジュアルデバッガーとコンソールデバッガーはどちらも便利で、多くの機能が共通しています。
- IDEに統合されたビジュアルデバッガーを使用すると、単一の統合開発環境(その名前)で、スマート編集やIDEの他のすべての機能に簡単にアクセスできます。