プログラマのために、10のデバッグのヒントを知るために、あなたはいくつかを知っています

プログラマのために、10のデバッグのヒントを知るために、あなたはいくつかを知っています

**はじめに:

デバッグは、問題があるアプリケーションを見つけることができるだけでなく、我々はまた、欠点に対処することができます。Javaプログラマのために、彼らは、Eclipse内でまともなプログラムを開発する方法を学ぶために持っているだけでなく、プロシージャをデバッグする方法を学ぶ必要がないだけ。この記事では、Javaプログラマは、10のデバッグのヒントを知っている必要があります紹介し、あなたが利益作ることが保証しました!**

デバッグは、著者たちはJavaアプリケーションをデバッグするためにEclipseを使用する開発ツールを使用し、本論文では、アプリケーションの欠陥を特定し、解決するのに役立ちます。しかし、ここで紹介する基本的なデバッグ方法が一般的であり、また、我々は上記の動作に焦点を当てる、NetBeans IDEのに適用されます。

始める前に、我々はこの記事ではEclipseのショートカットを参照することをお勧めします、それはあなたに多くの利便性を提供します。本明細書において使用される次の3つの提案を言及を開始する前に、それは、Eclipseのジュノのバージョン(Eclipseの4.2)です!

デバッグツールとしてのSystem.out.printlnを使用しないでください
活性化のレベルに関係するすべてのコンポーネントを記録し、使用するために
ログを読み取るために使用ログパーサーを

1.条件付きブレークポイントは、
ブレークポイントを追加する方法がわからない場合は、単純にブレークが作成される左パネル(行番号の前)をクリックしてください。デバッグインタフェースでは、「ブレークポイント」ブレークポイントビューが一覧表示されたすべてのために作成されます。私たちは、つまり、ブレークポイントがアクティブになり、それにブール条件を追加することができ、およびブール条件が真の場合、ブレークポイントは、実行され、それ以外の場合は、実行をダウンスキップされます。

2.例外ブレークポイント

ブレークポイントビュー、J!タグのボタンがあります!私たちは、Java例外ブレークポイントを追加するには、このボタンを使用することができます。例えば、我々はプログラム(NullPointerExceptionが)まだ、我々は例外ブレークポイントを追加するには、このボタンを使用することができ、デバッグに進み、nullポインタ例外が発生したいです!

3.モニタリングポイントは、
これは非常に便利な機能、プロパティへのアクセスであるか、選択したプログラムを修正し、プログラムが実行を停止し、デバッグが可能になります。アウトラインビューでクラス変数を選択し、コンテキストメニューから[監視ポイントを切り替え選択し、ウォッチポイントのプロパティが作成され、ビューには、リストの形で(ブレークポイント)監視点のブレークポイントのすべてに表示されます。

4.評価/検査
Ctrlキーを押しながら選択された変数または式の値を表示する+ DまたはCtrl + Shiftキー+ Iシフト。我々はまた、変数に永久的な観測点の表現を追加することができ、または、デバッグ中のプログラムが、これらの観察は、視点場合における式(式図)に表示されます。

5.変数の値を変更し
、デバッグプロセスの間に、我々は、変数の値を変更することができます。次いで、内側に対応する値列の入力変数値の種類に応じて、第一の選択された変数変数表示(変数ビュー)に入ります。

6.内部の実行主な機能停止し
、実行/デバッグ設定をこの「メイン」タブがあり、設定ダイアログを編集し、私たちは、このボックス「メインで停止」をチェックすることができます。あなたが本当にJavaの勉強したい場合は、このグループの前にすることができ、一四〇から四続くミドル413は、技術的なダニエルは個人的に選択した場合、あなたが住んでいると当然の自由を支援するために導く五二〇から七があるさJavaベースのプログラムのメインメソッドをデバッグするとき、プログラムは最初の行の位置のmainメソッドの実行を停止します。

7.環境変数は、
システムのプロパティで環境変数を追加しないで、我々は簡単に編集環境設定]ダイアログボックスで追加することができます。

フレームに8.Drop
、これは私のお気に入りの機能の一つです。デバッグ中は、実装のスタックフレームの先頭にジャンプし、再び呼び出すことができ、変数の元の値に戻ります。後退スタックの深さを調整するためによると、この機能の主な目的は、すべての状態変数は、迅速法の実行時間の最初に戻って見ることができるということであるあなたが複数のデバッグあなたの注意を置くことができますので、あなたは、何度も何度も再実行することができますだけでなく、削除することはできませんデータベースにデータを挿入するように実装プロセスにおけるいくつかの副作用を、持っています!

9.フィルタの分布
我々は(F5)メソッドを入力したとき、我々はまた、外部のライブラリにアクセスすることができます(Javaなどを。*)、私たちは、このライブラリを必要としないかもしれない、あなたは、このパッケージを除外するためのフィルタPerferenceタブページを追加することができます。

10.入力飛び出すと戻り

、私はこの最後の点を置き、事の理解が必要であるデバッグプロセス、(最高の把握)中:
入力F5--:次のステップへの移行を、現在の行がメソッドを持っている場合呼び出しは、制御が呼び出しメソッドの最初の行にジャンプします。
F6--ジャンプ:次の行に移動します。現在の行のメソッド呼び出しがある場合、実行される次の行に直接移動します。呼び出されたメソッド内で体内に入るわけではありません。
F7--リターン:現在のメソッドの外に、実装をダウンし続けます。
F8--実行は、次のブレークポイントに移動します。

この記事のように、作者に覚えのJavaについての信者ああ、毎日更新の記事を指し

おすすめ

転載: blog.51cto.com/14456091/2422740