Java プログラムをデバッグするにはどうすればよいですか?
誰もが初めて Java を学ぶとき、デバッグ用のハイエンド IDE はないと考えるでしょうが、実際には非常に簡単です。
以下では、できるだけ簡単かつ直観的に Eclipse でデバッグする方法を説明します。他の IDE をデバッグする手順も同様です。
#1. 何かが間違っていると思われる場所にブレークポイントを設定します。
コード行の前で右クリックし、右クリックに注目して、[ブレークポイントの切り替え] を選択します。
#ブレークポイントを配置する場所をどうやって知ることができるのかと疑問に思われるかもしれません。
この問題がまったく感じられない場合は、さらにいくつかのブレークポイントを設定し、例外が見つかるまでデバッグを実行できます。少し時間がかかるだけで、次のことが可能です。プログラムの実行をより深く理解できるようになります。
もちろん、問題が発生する可能性のある場所や例外情報レポートの場所が大まかにわかっている場合は、ここにブレークポイントを設定できます。
2. [デバッグ] をクリックします。Web プログラムの場合は、Tomcat または Apache サーバーをデバッグ モードで起動する必要があります。
これは非常に重要で、標準の開始モードでは事前に設定されたブレークポイントに入ることができず、デバッグの目的を達成できません。
#3. プログラムを実行します。プログラムが設定したブレークポイントに到達すると停止し、コードのその行の背景色が強調表示されます。 。
現時点では、画面上のボタンまたはキーボードを使用してプログラムを制御できます。
デバッグに対応するキーボード ショートカットは次のとおりです。これが機能しない場合は、キーボードの競合が発生していないか確認できます。
たとえば、Youdao Dictionary のショートカット キーは、Debud モードの Resume と競合することがよくあります。
スコープ関数のショートカット キー
グローバル シングル ステップが F7 に戻る
グローバル シングル ステップ スキップ F6
グローバル シングル ステップ ジャンプ Enter F5
選択へのグローバル シングル ステップ Ctrl F5
最後に開始されたグローバル デバッグ F11
グローバル続行 F8
フィルターを使用したグローバル シングル ステップ実行 Shift F5
ブレークポイントをグローバルに追加/削除 Ctrl Shift B
グローバルに表示 Ctrl D
グローバルに実行 前回の起動 Ctrl F11
行までグローバルに実行 Ctrl R
グローバル実行 Ctrl U
4. デバッグ インターフェイスに入り、必要な情報を確認します。
5. 設定したブレークポイントの値など、変数内のすべての変数の値を表示できます。一部の IDE では、ウィンドウ内でのコードのホットチェンジと実行がサポートされています。
6. 下の最初のボタンは、メソッドの実行を開始するためのものです。たとえば、他のメソッドを呼び出す場合、メソッドを入力して実行できます。ステップバイステップ。クリックすると、2 つのボタンはこのメソッド内でのみステップバイステップで実行されます。3 番目のボタンを押すと、このメソッドから飛び出し、このメソッドを呼び出した元のメソッドの実行を継続します。手順は次のとおりです。次のように。
7. プログラムの実行を終了します。
8. デバッグを改善するために、Eclipse に逆コンパイル プラグインを追加します。
一般的に、私たちのプロジェクトは多かれ少なかれ外部のソースを参照します。 jar パッケージの場合、jar パッケージのソース コードを表示できれば、デバッグの半分の労力で 2 倍の結果が得られると言えます。
1. jad.exe をダウンロードしてインストールします。 jad.exe をプログラム ディレクトリ (任意のディレクトリに配置できます) に解凍します (例: C:\Program Files\Jad\jad.exe)。
2. jadclipse プラグインをインストールします。 net.sf.jadclipse_3.3.0.jar をダウンロードして解凍し、eclipse\plugins ディレクトリにコピーして、eclipse を再起動します。
3. jadclipse を設定します。 Eclipse ウィンドウで、[ウィンドウ] > [設定] > [Java] > [JadClipse] > [逆コンパイラへのパス] をクリックします。
(C:\Program Files\Jad\jad.exe など、jad の絶対パスを設定します)
[Eclipse コード フォーマッタを使用する (Jad フォーマット命令をオーバーライドする)] オプションをチェックできます。 Ctrl Shift F でフォーマットされたコード スタイルは一貫しています。
これらの手順を実行した後、Jar パッケージからインポートされたクラスまたはメソッドの [表示] をクリックしてソース コードを表示します。そうでない場合は、次の解決策を参照してください。 JadClipse クラス ファイル ビューアをクラス ファイルのデフォルトの開く方法として自動的に設定できませんでした。
Eclipse の [Windows] -> [Perference] -> [General] -> [Editors] -> [File Association] で、デフォルトで関連付けられているエディタ「*.class」と「ソースなしの *.class」を「JadClipse Class File」に変更します。ビューア」。
jad プラグインを何度か設定しましたが、逆コンパイルできない場合は、このように設定すると毎回動作するようになります。
以上がブレークポイントのデバッグ用の Java Eclipseの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
