2011-07-28 13 views
0

私はマルチスレッドのWebサーバーアプレットを開発しており、過去1週間ほどsystem.out.printlnを処理していました。私が理解する限り、ビルドした.jarはビルダーによって分割され、.htmlファイルに入れられ、Webサーバーにアクセスすると吐き出されます。JVMでのマルチスレッドWebサーバーのデバッグ

Webサーバーを操作するときにコードをステップ実行できるようにするために、Javaの仮想マシンにデバッガー(プラグイン)を接続できる方法があるかどうかは疑問です。追跡するのが非常にイライラしています。私は、マルチスレッドに関連するタイミングの問題があると考えています。マルチスレッドを使用すると、デバッグが適切に処理されない可能性があります。私はそれが重要だとは思わないが、私が構築しているIDEはNetbeansだ。

私は以前の開発者の急いで完了していないプロジェクトを引き継ぎ、私の頭をはるかに上回っています。 =可能な解決策を事前におねがいしますが、私はそれを感謝します。

+0

ウェブサーバーアプレットとは何ですか? Netbeansはマルチスレッドのデバッグが可能です。 – MRalwasser

+1

[このよくある質問ページ](http://wiki.netbeans.org/FaqDebuggingAppletRemotely)は、検索用語としてGoogleの最初の検索結果:debug applet netbeansでした。私がサーバのマルチスレッドデバッグを実行するか、単にアプレットのリモートデバッグを実行するかはわかりません。 –

+0

ああ、マルチスレッド競合状態。ああ、楽しい。 Java 5 + 6で同時に使用されるutilを見て、synchronizedとtransientの使い方を学んでください。これは非常に便利になるかもしれません。 –

答えて

1

もちろん可能です。

適切な引数を使用してWebサーバーJVMを起動して、リモートでデバッグできるようにする必要があります。 http://download.oracle.com/javase/1.3/docs/tooldocs/win32/jdb.htmlで見ることができます。 jdbはjavacとともにJDKで利用できます。その後、IDEデバッガを起動してJVM に接続し、クラスのソースがどこにあるかを教えてください。デバッグ情報でコンパイルすることを忘れないでください。

Netbeansの内部にあるので、デバッグモードで起動することを検討してください。上で説明したすべての追加作業が自動的に実行されます。

+0

Vineetによってコメントにリンクされているデバッガ設定が機能していないようです。私が見た解決法がない共通の問題のようです。 私はあなたの長いソリューションを試してみるかのようです。ありがとう。 –

+0

潜伏して申し訳ありません。デバッグを許可してJVMの起動を許可する方法はありますか?私はJREランタイムパラメータを変更しましたが、何らかの理由でそれらを保存していません。オンライン検索では、他のユーザーが以前に持っていた問題であり、解決策はありません。 今後のアイデアがあれば、ぜひお試しください。 –

+0

Netbeansの中から?申し訳ありません、私はEclipseをしています。おそらくこれについて明示的に質問をしたいのですか? –

関連する問題