問題タブ [jdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
570 参照

debugging - jdbがプロジェクトクラスをロードしない状態でのEnsimeデバッグ

私はプロジェクトにEnsimeを使用していsbtます。ensime-db-startでユニットテストを実行するsrc/test/scala/<pkg>.../Myclass.scalaと、ブレークポイントを設定できず、すぐに:を取得しClassNotFoundExceptionます。

このエラーの後に発行classpathすると、クラスがクラスパスにあることが示されます。

関連する注記として、C-c C-d bシーケンスを使用して実行コマンドを発行する前にブレークポイントを設定することもできません。私は得る

与えられた許可のクラス情報が見つかりませんでした

おそらく、EnsimeがJVMをどのように起動しているかを理解していません。

ユニットテストは内部から正常sbtに実行でき、クラスは内部から正常に実行できますsrc/main/scala/...

ensime0.10.1と1.6.0_26を使用してjdkいます。

0 投票する
1 に答える
531 参照

java - jdb を使用したデバッグ

自分のやり方Sphinx 4(Java の CMU 音声認識エンジン) を理解しようとして、ディストリビューションに含まれているデモを自分のやりたいように変更して使用しようとしました (デモの名前は ですAligner)。jdb問題が発生しており、コマンド ラインから同じ問題をデバッグするために使用したいと考えています。hereのドキュメントを読みましたが、制限があり、問題の解決策がありません。簡単に言えば次のとおりです。

  1. jdb私は次のように呼び出します:(
    jdb Aligner プロジェクトのメインクラスの名前)。
  2. 次のようにブレークポイントを設定します:stop at Aligner:33
    私が得る出力 (コマンドラインで):
    Deferring breakpoint Aligner:33.
    It will be set after the class is loaded.

  3. ファイルdemo.xml(このプロジェクトの makefile に相当するもの) には、
    javac debug=trueが記載されています。

私の質問:
1. どこjdbから呼び出せばよいですか? sphinx ディレクトリ全体のどこからでも呼び出す必要がありますか、それとも同じディレクトリから呼び出す必要がありAligner.javaますか? 2.このプロジェクト で を
どのように使用できますか?jdbjar

PS: これで Eclipse を使用できることはわかっていますが、その方法を知っているかどうかはわかりません。私の最優先事項は、これを稼働させることです。

PPS: 私は Java の初心者で、言語についてあまり知りません。コマンド ラインに対する私の好みは、コマンド ラインでの C/C++ プログラミングのバックグラウンドに由来しています。

どんな助けでも大歓迎です、
ありがとう!

0 投票する
1 に答える
1374 参照

android - JDBからのAndroidアプリのデバッグ(Emacs内)

さて、私はjdbからAndroidアプリをデバッグしようとしています。

エミュレーターを実行し、アプリをインストールし、ddmsを実行してから、アプリを起動してDDMSで選択します。次のコマンドでjdbを実行します

jdb -attach localhost:8700 -sourcepath / project-root / src

jdbはプロセスにアタッチでき、次に次のようなコマンドをアタッチできます。

com.android.helloworld.onClickで停止します

うまく機能します。

ただし、EmacsでCxスペースを使用すると、行番号を指定してコマンドが実行されます。

com.android.helloworld:22で停止します

そして私はこの出力を取得します

ブレークポイントを設定できませんcom.android.helloworld:22:com.android.helloworldの22行目にコードがありません

行番号が正しいことを確認し、ファイル名自体を渡そうとしましたが、役に立ちませんでした。何か案は?

0 投票する
1 に答える
4309 参照

java - jdbでデバッグ中の「bci」とは何ですか?

コマンドラインでjdbを使用してデバッグしている間、各ステップの後に次のようなステータス行が表示されます。

bciとは何ですか?それは私にとってどのように役立ちますか?

0 投票する
2 に答える
960 参照

java - jdb よりも優れた Java 用の手間のかからないリモート デバッガーはありますか?

jdb と Eclipse の両方を使用して Java でリモート デバッグを行う方法を知っています。jdb には、デバッグ UI に関して多くの要望が残されていますが、必要な「セットアップ」はありjdb -attach ...ません。Eclipse の UI ははるかに優れていますが、リモートで実行されているすべてのソース ファイル、依存関係の jar、ソース jar などのローカル コピーを使用して Java プロジェクトをセットアップする必要があります。

jdbの「軽量」プロパティを備えたデバッグツールが存在しますが、よりリッチな(G)UIを提供しますか?

0 投票する
1 に答える
994 参照

java - jsadebugd/jdb および clear JVM の実行

jsadebugd または jdb を使用すると、引数なしで開始された、すでに実行中の JVM をデバッグできます。JVMはJITによってネイティブコードのバイトコードをコンパイルし、デバッグできないと思っていたので、どうしてそれが可能なのかわかりません。

誰でも私を説明できますか?

そして、そのような時々のデバッグはパフォーマンスにどのように影響しますか?

0 投票する
1 に答える
429 参照

oracle - OracleJDBシンクライアント-varchar2が使用されていない一意のインデックス

最初のsomの基本。

Java 6 OJDBC6 Oracle 10.2.0.4(11gバージョンでも同じ結果)

OJDBC6クライアントを使用してJavaから実行し、おそらくネイティブ/OCIドライバーを使用するツールSQLGateを使用すると、SQLステートメントの動作が異なることがあります。何らかの理由で、オプティマイザはJavaで実行されたステートメントにハッシュ結合を使用することを選択しますが、他のステートメントには使用しません。

表は次のとおりです。

インデックス:

これが私が使用したSQLです:

そして最後に、説明計画からの抜粋:

SQLツールクエリ:

QQL JavaクエリOJDBCシンクライアント:

だから、なぜハッシュ結合がオプティマイザーによって選択されるのか迷っていますか?私の推測では、varchar2の扱いは異なります。

0 投票する
2 に答える
2181 参照

java - jdbから単一のJavaスレッドを強制終了できますか?

理論的には、JDB (Java デバッガー) では 1 つのスレッドを強制終了できます。実際には、それは可能ですか?ここでは、ポート 8000 に agentlib がある JVM に jdb を接続します。

スレッドをリストします。

問題のスレッドを見つけて、それを強制終了しようとします。

では、スレッドを強制終了することはできませんか?

jdb で新しい例外を作成し、それをスレッドに渡して終了させるにはどうすればよいでしょうか?

0 投票する
1 に答える
232 参照

debugging - JDB で GWT プロジェクトをデバッグするには?

私は GWT Eclipse Project を持っています。Eclipse を使用してプロジェクトをデバッグしています。GWT プロジェクトは他のプロジェクトにも依存しています。Eclipse デバッガーを使用すると非常に簡単ですが、より多くのメモリを消費します。Java プロセスは 500MB を消費し、約 500MB を消費します。firefox(GWT Plugin) も消費します。そこで、GWT プロジェクトのデバッグに JDB を使用したいと考えています。

どうすればそれを行うことができ、Tomcatサーバーをjdbに接続する方法..?

0 投票する
1 に答える
406 参照

scala - JDB が Scala オブジェクトのメソッドのブレークポイントを無視する

私は JDB を使用して Scala コードをデバッグしていますが、これまでのところほとんど動作しています。ただし、1 つの特定のブレークポイントがヒットすることはなく、Scala オブジェクトのメソッド (特定の行番号ではなく、メソッド エントリ) に設定されます。

コードをステップ実行すると、そのメソッドが入力されていることがわかりますが、何度試してもブレークポイントにヒットすることはありません。同じプロジェクト内のコードのブレークポイントを含め、設定した他のすべてのブレークポイントがヒットします。

$ 接尾辞付きのクラス名の有無にかかわらず、ブレークポイントを設定しました。

ここで何が問題になる可能性がありますか?

そのクラスには同じ名前のメソッドは他にないため、JDB にメソッドの引数の型を伝えていなくても、問題にはなりません。ここではオーバーロードが行われていません。