問題タブ [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.
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/...
ensime
0.10.1と1.6.0_26を使用してjdk
います。
java - jdb を使用したデバッグ
自分のやり方Sphinx 4
(Java の CMU 音声認識エンジン) を理解しようとして、ディストリビューションに含まれているデモを自分のやりたいように変更して使用しようとしました (デモの名前は ですAligner
)。jdb
問題が発生しており、コマンド ラインから同じ問題をデバッグするために使用したいと考えています。hereのドキュメントを読みましたが、制限があり、問題の解決策がありません。簡単に言えば次のとおりです。
jdb
私は次のように呼び出します:(
jdb Aligner
プロジェクトのメインクラスの名前)。次のようにブレークポイントを設定します:
stop at Aligner:33
私が得る出力 (コマンドラインで):
Deferring breakpoint Aligner:33.
It will be set after the class is loaded.ファイル
demo.xml
(このプロジェクトの makefile に相当するもの) には、
javac debug=true
が記載されています。
私の質問:
1. どこjdb
から呼び出せばよいですか? sphinx ディレクトリ全体のどこからでも呼び出す必要がありますか、それとも同じディレクトリから呼び出す必要がありAligner.java
ますか? 2.このプロジェクト で を
どのように使用できますか?jdb
jar
PS: これで Eclipse を使用できることはわかっていますが、その方法を知っているかどうかはわかりません。私の最優先事項は、これを稼働させることです。
PPS: 私は Java の初心者で、言語についてあまり知りません。コマンド ラインに対する私の好みは、コマンド ラインでの C/C++ プログラミングのバックグラウンドに由来しています。
どんな助けでも大歓迎です、
ありがとう!
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行目にコードがありません
行番号が正しいことを確認し、ファイル名自体を渡そうとしましたが、役に立ちませんでした。何か案は?
java - jdbでデバッグ中の「bci」とは何ですか?
コマンドラインでjdbを使用してデバッグしている間、各ステップの後に次のようなステータス行が表示されます。
bciとは何ですか?それは私にとってどのように役立ちますか?
java - jdb よりも優れた Java 用の手間のかからないリモート デバッガーはありますか?
jdb と Eclipse の両方を使用して Java でリモート デバッグを行う方法を知っています。jdb には、デバッグ UI に関して多くの要望が残されていますが、必要な「セットアップ」はありjdb -attach ...
ません。Eclipse の UI ははるかに優れていますが、リモートで実行されているすべてのソース ファイル、依存関係の jar、ソース jar などのローカル コピーを使用して Java プロジェクトをセットアップする必要があります。
jdbの「軽量」プロパティを備えたデバッグツールが存在しますが、よりリッチな(G)UIを提供しますか?
java - jsadebugd/jdb および clear JVM の実行
jsadebugd または jdb を使用すると、引数なしで開始された、すでに実行中の JVM をデバッグできます。JVMはJITによってネイティブコードのバイトコードをコンパイルし、デバッグできないと思っていたので、どうしてそれが可能なのかわかりません。
誰でも私を説明できますか?
そして、そのような時々のデバッグはパフォーマンスにどのように影響しますか?
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の扱いは異なります。
java - jdbから単一のJavaスレッドを強制終了できますか?
理論的には、JDB (Java デバッガー) では 1 つのスレッドを強制終了できます。実際には、それは可能ですか?ここでは、ポート 8000 に agentlib がある JVM に jdb を接続します。
スレッドをリストします。
問題のスレッドを見つけて、それを強制終了しようとします。
では、スレッドを強制終了することはできませんか?
jdb で新しい例外を作成し、それをスレッドに渡して終了させるにはどうすればよいでしょうか?
debugging - JDB で GWT プロジェクトをデバッグするには?
私は GWT Eclipse Project を持っています。Eclipse を使用してプロジェクトをデバッグしています。GWT プロジェクトは他のプロジェクトにも依存しています。Eclipse デバッガーを使用すると非常に簡単ですが、より多くのメモリを消費します。Java プロセスは 500MB を消費し、約 500MB を消費します。firefox(GWT Plugin) も消費します。そこで、GWT プロジェクトのデバッグに JDB を使用したいと考えています。
どうすればそれを行うことができ、Tomcatサーバーをjdbに接続する方法..?
scala - JDB が Scala オブジェクトのメソッドのブレークポイントを無視する
私は JDB を使用して Scala コードをデバッグしていますが、これまでのところほとんど動作しています。ただし、1 つの特定のブレークポイントがヒットすることはなく、Scala オブジェクトのメソッド (特定の行番号ではなく、メソッド エントリ) に設定されます。
コードをステップ実行すると、そのメソッドが入力されていることがわかりますが、何度試してもブレークポイントにヒットすることはありません。同じプロジェクト内のコードのブレークポイントを含め、設定した他のすべてのブレークポイントがヒットします。
$ 接尾辞付きのクラス名の有無にかかわらず、ブレークポイントを設定しました。
ここで何が問題になる可能性がありますか?
そのクラスには同じ名前のメソッドは他にないため、JDB にメソッドの引数の型を伝えていなくても、問題にはなりません。ここではオーバーロードが行われていません。