0

我正在创建使用 RXTXComm 库读取/写入 com 端口的应用程序。当我试图从流中读取一个字节时,一切都很好。

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 在其调试器中有一个“跳出”功能,允许您单步执行下一个返回语句;这可能会帮助您达到您确实有资源的水平。

我怀疑这条消息与您实际的 1 字节与字节数组读取问题有很大关系。

于 2013-02-05T16:44:29.427 回答