【问题标题】:Eclipse - Blackberry SDK - Debugging on device: "details unavailable - not supported by VM"Eclipse - Blackberry SDK - 在设备上调试:“详细信息不可用 - VM 不支持”
【发布时间】:2011-03-14 18:15:35
【问题描述】:

在真实设备 (BB Bold 9700) 上调试我的 Blackberry 应用程序时遇到了一个奇怪的问题。当我在 BB 模拟器中调试同一个应用程序时,该应用程序运行良好,但是当我在真实设备上运行它时,该应用程序的行为有所不同(自定义绘画完全错误)。更糟糕的是,我的 Eclipse 环境在处于断点(调试时间)时似乎无法正确查看活动对象。

我添加了一个屏幕截图来说明奇怪的行为:

如您所见,应用程序在 IF 语句中的断点处停止,但“变量”窗格显示变量“methodName”等于 null。此外,当我想查看类型为 org.json.me.JSONArray 的变量“methodArguments”时,它会显示“详细信息不可用 - VM 不支持 em>”。

有人知道这里发生了什么吗?我的应用在模拟器上运行良好,但目前在真机上无用。

提前致谢!

【问题讨论】:

  • 您可以发布应用程序出错的屏幕截图吗?用户界面有哪些变化?我猜 Eclipse 调试问题是一个单独的问题...

标签: eclipse json debugging blackberry


【解决方案1】:

我想我已经解决了:

问题是我在尚未添加到视图堆栈的管理器上布置字段。

对我来说,诀窍是在包含显示错误的字段的管理器中覆盖 onDisplay():

protected void onDisplay()
{
    //Make sure superclass is called
    super.onDisplay();

    /*You have to call "this.setDirty(true)" when you perform layout on a
     *manager that isn't added to the viewstack. Then you can use
     *"this.isDirty()" to determine whether you need to re-layout the fields
     *when the manager becomes visible.*/       
    if(this.isDirty())
    {
        //I'm not sure if I need to use "invokeAndWait" and not "invokeLater"
        UiApplication.getUiApplication().invokeAndWait(new Runnable()
        {
            public void run()
            {
                for (int i = 0; i < getFieldCount(); i++)
                {
                    /*This (custom) function makes sure the Field gets its
                     *size and position*/
                    layoutItem(getField(i));
                }
            }
        });
        //Make sure you set "dirty" to false, to make sure this only happens once
        this.setDirty(false);
    }
}

如果有人有更好的解决方案,我会很高兴听到(并且可能会改进我的应用)。

【讨论】:

    【解决方案2】:

    org.json.me.JSONArray,它显示“详细信息不可用 - VM 不支持”。

    运行 4.5 和 4.6 BB 操作系统的设备上不提供 JSON 相关内容。将其导入代码中。

    从这里下载。
    https://github.com/douglascrockford/JSON-java

    它以开源形式提供,然后将其用于您的应用程序中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-16
      • 2014-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-06
      • 2011-11-03
      • 1970-01-01
      相关资源
      最近更新 更多