调试信息到控制台

问题描述 投票:0回答:1

我正在JCIDE中开发小程序。有时我需要将输出输出到调试窗口。如何实现这一目标?在 Java 中我们有:

System.out.println("Hello, world.");

我看到一些我认为来自库的调试信息:

javacard
1个回答
0
投票

当然有多种方法可以实现这一目标。

假设您打算通过打印出来进行调试,最好的方法可能是创建一个缓冲区(瞬时或持久)并创建一个单独的缓冲区 用于读出该缓冲区的 APDU 命令。然后在终端上,您只需要一些代码来调用命令并将响应从二进制解码为文本。一般来说,我不会打扰字符串,但我会输入变量值。不过,请务必测试您的最终交付;在发布命令之前,应将其从代码中删除。

如果您只是想调试,您也可以尝试看看您的产品(部分)是否可以在例如jCardSIM。这样做的好处是,您可能不需要删除烦人的调试代码,因为可以在变量中简单地看到值。

请注意,Java Card 不包含字符串定义,当然也不能处理

"String literals"
。但是,您可以使用字符表示法创建字节数组,因为编译器足够智能来执行转换。所以下面的方法确实有效:
byte[] hi = {'H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 't'}
。是的,那里的最后一个
't'
会跟随你直到天终。但请注意,这将在持久内存中创建一个数组,因此多次调用代码可能不是一个好主意(即使其成为常量)。

© www.soinside.com 2019 - 2024. All rights reserved.