• 締切済み

eclipseでのデバックについて

はじめて投稿します。お願いします。 (私はプログラマー見習いです。) 今日、eclipse3.0を使って簡単なループを持つプログラムを組みコンパイルには成功しました。しかし、右クリックでブレークポイントを設定し、ツールバーから「実行」→「デバック」とすると”起動中(エラー:デバッカー用のフリーソケットが見つかりません。)”と表示がでてしまい、できません。なぜでしょうか? そしてフリー・ソケットって何ですか?  インストールは何回も繰り返しましたがxです。  後のことは何をお伝えすればいいのかわかりませんので、ご不明な点があれば、おっしゃってください。すぐにお答えします。

  • Java
  • 回答数2
  • ありがとう数1

みんなの回答

  • skoma
  • ベストアンサー率52% (9/17)
回答No.2

そうですか。 ちょっと検索してみたのですが、参考URLの通りの事象だと思います。 デブッグ中にコマンドプロンプトでnetstatを見ると、以下のようにソケット通信のネットワーク接続が確立されます。 >netstat TCP hoge:4430 localhost:7038 ESTABLISHED TCP hoge:7038 localhost:4430 ESTABLISHED ソケットのオープンに失敗すると言うことは、ファイアウォールなどのネットワーク系の設定だと思ったのですが、問題ないようですね。 どうやらお力になれそうにありません。。。

参考URL:
http://www.manning-sandbox.com/thread.jspa?threadID=8400&tstart=30
1minarai
質問者

お礼

お返事ありがとうございました。 あれから私なりにいろいろ試したのですが、やはり無理でした。とりあえずこの問題は置いとくことにしました。  この度はありがとうございました。また機会があればよろしくお願いします。  

  • skoma
  • ベストアンサー率52% (9/17)
回答No.1

ソケット云々ですが、Javaのデブッグはリモートからも出来るようにネットワーク経由でのアクセスになっており、通信用のソケットが見つからないということだと思います。 OSのネットワーク設定で、なにか特殊なところはありませんか?

1minarai
質問者

補足

御返信ありがとうございます。 ファイヤーウォールを有効にしてましたので、解除しましたが、やはり駄目でした。私が使っているPCを設定した方にお聞きしたのですが、ネットワーク設定で特別なことはこれ以外ないそうです。  また何かありましたらお聞きになってください。 何卒よろしくお願いします。

関連するQ&A

  • Eclipseでデバック時のソースがメソッド単位に表示される

    Eclipseの3.2.0を使用しております。 どこの設定を変えたのか忘れてしまったのですが ブレークポイントを追加して、デバックしようとすると 以前はソースの最初から最後までが表示されていたのですが 今は、ブレークポイントで止まったメソッドしか表示されません。 これはどこの設定を変えればよいのでしょうか?

  • eclipseでabstractクラスをデバックするには

    いつもお世話になっております。 java1.6 eclipse3.3 にてabstractクラスのメソッドを呼び出している手前でブレークポイントを設定し、ステップインしてデバックしていくと、 abstractクラスの方のソースがデバックされます。 abstractクラスを継承している実際に流れているソースをデバックする事はできますでしょうか。 今はソースを追う時、abstractメソッドがきた場合、 そのメソッド名でプロジェクト全体を検索して、どのソースが実行されているのかチェックしていますが、たくさんのソースから継承されている場合、現在流れている処理が、どのソースのロジックかを特定するのが大変です。 簡単に特定する事はできますでしょうか。 よろしくお願いします。

  • eclipseのデバッグ時のステップ実行が・・。

    eclipseのデバック時のステップ実行がおかしくなってしまいました。 現状としては、一応ブレイクポイントで止まってはいるのですが現在行の色がつきません。また、デバッグウィンドウの変数の中をみようとするとエラーがでてしまいます。 バージョンは3.1です。 関係ないかもしれませんが最近プラグインのJSeclipseを導入しました。 設定などわかるかたいましたらよろしくお願いします。

    • ベストアンサー
    • Java
  • Eclipseのブレークポイントが○と斜線の組

    こんにちは。 Eclipseを用いてWeb開発をしています。 環境は、Tomcat5.5 + Java6 + JSP しかし、先週までブレークポイントを設定してできたデバッグ が、ブレークポイントにも止まらずデバッグをする事ができ ませんでした。 デバッグは、Eclipseのプロジェクトを右クリックして、 「サーバでデバッグ」から起動しており、「http://localhost:8080/…」と アクセスできます。 デバッグをしようとブレークポイントを設定したところ、○の他に 斜線(アイコンは、バックスラッシュ)が重なったアイコンに なりました。クリックしなおしても、○にはなりませんでした。 念の為、Eclipseの再起動もしたが変わりませんでした。 設定ファイルを変更してもいないので、原因がつかめずです。 ご指導のほどお願いします。

  • Eclipseでのデバック

    Java 6.29、Eclipse 3.6を使用しています。 Eclipseで作成したJavaコードをステップ実行してデバックしていくと最終行の右中括弧直前の 右中括弧でThread.classコードに入り、デバックが終了してしまいます。 回避策をご存知でしたら教えいただけませんか?

    • ベストアンサー
    • Java
  • EclipseでDojaのデバックできない

    お世話になっております。 Eclipse3.1.2にDoja1.5をプラグインしてプロジェクトをデバックしたいです。 しかし、普通に実行することはできるのですが、 デバックをすると Connecting to 127.0.0.1 on port 2800 Waiting for debugger on port 8000 というコンソールのメッセージとエミュレータが起動して、 一向にデバックができません。 どうしたらよいのでしょうか?

    • ベストアンサー
    • Java
  • eclipseでデバックするとエラー発生

    eclipse上でプログラムをコンパイルすると正常にコンパイルできるのに、それをデバックすると「”プログラム名”の起動に問題が発生しました。VMに接続できません。」とのエラーメッセージが表示されます。また、そのときに詳細ボタンをクリックすると「VMに接続できません socket closed」と表示されます。色々調べてみましたが、ファイアーウォールの設定やウィルスソフトの設定の問題である可能性があるようですが私には解かりませんでした。因みに私のPCはウィルスソフトは入っていません。この状況でどうすればデバックができるようになるでしょうか?誰か親切丁寧に教えてください。

  • 動的メモリ 解放がうまくいかない

    よろしくお願いします。 一ファイル20万行程度のCSV形式のテキストファイルが、50個ほどあります。 これを一行づつ読み込んで、strtok( ,",")でデータを取得しようと思っています。 ファイルの行数はまちまちなので、新しいファイルを読み込むときに そのファイルの行数を調べて(ここでは count 行あります) callocをつかって、メモリを確保しました。 btxt=(char **)calloc(count,sizeof(char *));/*動的メモリ確保*/ for(i=0;i<count;i++) btxt[i]=(char *)calloc(120,sizeof(char)); /*一行120文字まで*/ if(btxt==NULL){printf("btxt 確保エラー\n"); exit(0);} 上記btxt配列にすべての行数を読み込んで、strtok()処理をした後 for(v=0;v<120;v++){ if(btxt[v]){ free(btxt[v]); btxt[v]=NULL; }  } free(btxt);  btxt=NULL; で解放してから、次のファイルに移ります。 問題は、ループするごとにメモリ容量がどんどん減ってきて、30ループもさせると メモリ不足でエラーが出ることです。 ブレークポイントを使って調べてみたのですが ループ一回目 calloc前 707.7 MB: calloc後 748.6MB 解放(したつもり)後 747.9 MB ループ二回目 calloc前 750.6 MB: calloc後 794.6MB 解放(したつもり)後 793.8 MB ・・・・・・・・・・・・・・・・・・・ ループ四回終了時には868.3MBにもなって、初めより160MBも使ってしまいます。 free()が効いてないと思うのですが、どこがおかしいのか教えてくださいませ。

  • Javaで外部コマンドの実行した結果の取得

    Javaで外部コマンドを実行してその結果を取得しようとしてEclipse上で 下記サンプルを作成しました。ここで不思議なことが起きました。 下記を実行すると System.out.println(in.ready()) の部分でfalseが返り処理がwhileループの中に入らない状態です。 しかし、System.out.println(in.ready())の部分にブレークポイントを付けて1行ずつ実行していくと trueが返りwhileループの中の結果を読み取る処理にたどり着きます。 これはどういうことでしょうか。 public class Test { public static void main(String[] args) { String command = "hostname"; try { Process process = Runtime.getRuntime().exec(command); BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream())); System.out.println(in.ready());             while(in.ready()) { } in.close(); } catch(Exception e) { e.printStackTrace(); } } }

    • ベストアンサー
    • Java
  • eclipse+xdebugでデバックしたときの画面がロードしない。

    eclipse+xdebugでデバックしたときの画面がロードしない。 以下のような環境で Windows Vista xampp1.7.3 eclipse3.3.2 xdebugでデバックを実現しています。 eclipse上でステップ実行できるようになったのですが、 ブラウザでデバック対象の画面がロードされません。 いつまでも接続中のままです。 どうか、解決の手掛かりをおしえてください。 お願いいたします。

    • ベストアンサー
    • PHP

専門家に質問してみよう