0

RXTXComm ライブラリを使用して、com ポートに読み書きするアプリケーションを作成しています。ストリームから 1 バイトを読み取ろうとすると、すべてうまくいきます。

while ( ( data = in.read() ) > -1 )

次に、[]byte を読み取って、この行にブレークポイントを設定しようとしました。

int g = in.read(buffer,off,len);

デバッグがこの場所に到達し、デバッグを再開すると、次のメッセージが表示された新しいウィンドウが表示されます。

Class File Editor

Source not found
----------------------
The JAR file c:\pro\RXTXcom.jar has no source attachment.
You can attach the source by clicking Attach Source below:

何が問題ですか?try-except ブロックでキャッチできないため、これは例外ではありません。これは何ですか?「トレースイン」は求めていませんし、ソースも必要ありません。

4

1 に答える 1

0

IDE (名前は付けていません) は、RXTXcom ライブラリから行を表示しようとしていると言っているようですが、そうするために使用するソース コードがありません。Eclipse を使用していて、ライブラリのバイナリのみのコピーがあり、デバッガで例外チェックがオンになっていて、ライブラリが例外をスローした場合、これが予想されます。

「デバッグの再開 - 新しいウィンドウ」を認識できないため、どのような影響があるかわかりません。

Eclipse のデバッガーには「ステップ アウト」機能があり、次の return ステートメントをステップ実行できます。それは、あなたがソースを持っているレベルに到達するのに役立つかもしれません.

このメッセージが、実際の 1 バイトとバイト配列の読み取りの問題に大きく関係しているとは思えません。

于 2013-02-05T16:44:29.427 に答える