タグ

スキルアップとデバッグに関するottonoveのブックマーク (2)

  • どんなJavaアプリやjarライブラリでもデバックする方法(eclipseによるリモート・アタッチ)

    今では、開発の様々なシーンでオープンソースのライブラリを使うことが多くなってきています。 そんなライブラリを使用する際に、想定しない動きをしたり、うまく動かないんだけど、中で何が行われているかわかりにくいこと、ありますよね。 自分で作成したクラスやアプリならEclipseのデバッグ機能を使えば、変数に何が入っているかなどを逐次実行できますが、オープンソースのスタンド・アロンアプリやWebサーバ上のWebアプリだと、そうは行きません。 そんなときに役立つTipsをご紹介します。 Eclipseで実行できないなら、実行中のJVMにつないで覗いてみる その方法は、JVMに、リモートから接続してデバッグするというものです。 Javaのアプリやサーバはバーチャルマシン(JVM)上で実行されているというのはご存知ですよね。JVMにはもともと、デバッグ機能を外部に公開する仕様が備わっており、それを利用す

    どんなJavaアプリやjarライブラリでもデバックする方法(eclipseによるリモート・アタッチ)
  • Eclipseで「なぜかステップ実行ができない」コードがあるときは

    Eclipseを使ってJavaのコードをステップ実行していて、「なぜかステップ実行されなで飛ばされるメソッドがある」と思ったことはありませんか? その「なぜか」について解説したいと思います。 目次 1. 「なぜかステップ実行できないクラス」とは2. 「なぜかBreakpointを設定できない」理由2.1. Java Breakpoint3. 対策4. 1.「標準Javaクラスライブラリ」の場合4.1. 現在利用中のJREを確認する方法4.2. 設定方法5. 2.「Eclipseで編集中のソースコード」の場合5.1. 3.「配布されているライブラリ」の場合6. 「line: not available」もこれが原因7. まとめ スポンサーリンク 「なぜかステップ実行できないクラス」とは なぜかステップ実行で飛ばされるとしたら、「java.util」などにある、標準ライブラリが多いのではないか

    Eclipseで「なぜかステップ実行ができない」コードがあるときは
  • 1