代码之家  ›  专栏  ›  技术社区  ›  vico

调试信息到控制台

  •  0
  • vico  · 技术社区  · 2 年前

    我正在JCIDE中开发小程序。有时我需要制作输出到调试窗口。如何做到这一点?在Java中,我们有:

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

    我看到一些调试信息,我想这些信息来自库: enter image description here

    0 回复  |  直到 2 年前
        1
  •  2
  •   Maarten Bodewes    2 年前

    当然,实现这一点有多种方法。

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

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

    注意,Java Card不包含字符串定义,当然也不能处理 "String literals" 任何一个但是,您可以使用字符表示法创建字节数组,因为编译器足够智能,可以执行转换。因此,以下内容确实有效: byte[] hi = {'H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 't'} 。是的,最后一个 't' 在那里将跟随你直到天涯海角。不过,请注意,这将在持久内存中创建一个数组,因此多次调用代码(即使其成为常量、字段或其他)可能不是一个好主意。

    推荐文章