【问题标题】:My dlog_print calls do not appear in the log, other things do我的 dlog_print 调用不会出现在日志中,其他的会出现
【发布时间】:2019-08-08 11:27:03
【问题描述】:

我正在为 Tizen 制作表盘。每当我使用dlog_print 调试某些东西时,日志窗口中都不会出现任何内容。但是,确实会大量出现其他日志条目(不是我的)。

这是我的第一个 Tizen 应用程序,我不知道该尝试什么。

initial template for a watchface 开始,我在 update_watch 函数中添加了以下代码:

update_watch(appdata_s *ad, watch_time_h watch_time, int ambient)
{
    char watch_text[TEXT_BUF_SIZE];
    int hour24, minute, second;

    if (watch_time == NULL)
        return;

    watch_time_get_hour24(watch_time, &hour24);
    watch_time_get_minute(watch_time, &minute);
    watch_time_get_second(watch_time, &second);
    if (!ambient) {
        snprintf(watch_text, TEXT_BUF_SIZE, "<align=center>Hello Watch<br/>%02d:%02d:%02d</align>",
            hour24, minute, second);
    } else {
        snprintf(watch_text, TEXT_BUF_SIZE, "<align=center>Hello Watch<br/>%02d:%02d</align>",
            hour24, minute);
    }

    // debugging dlog...
    int ret = dlog_print(DLOG_FATAL, "USR_TAG", "test dlog boooooooooooooooooooooooooooooooooooooooo!!!");

    switch (ret) {
        case DLOG_ERROR_NONE:
        snprintf(watch_text, TEXT_BUF_SIZE, "<align=center>NO ERROR<br/><font_size=50>%02d:%02d</font_size></align>",
                hour24, minute);
        break;
        case DLOG_ERROR_NOT_PERMITTED:
            snprintf(watch_text, TEXT_BUF_SIZE, "<align=center>NOT PERMITTED<br/><font_size=50>%02d:%02d</font_size></align>",
                    hour24, minute);
            break;
        case DLOG_ERROR_INVALID_PARAMETER:
            snprintf(watch_text, TEXT_BUF_SIZE, "<align=center>INVALID PARAMETER<br/><font_size=50>%02d:%02d</font_size></align>",
                    hour24, minute);
            break;
        default:
            snprintf(watch_text, TEXT_BUF_SIZE, "<align=center>ERROR: %d<br/>%s<br/><font_size=50>%02d:%02d</font_size></align>",
                    ret, get_error_message(ret), hour24, minute);
            break;
    }
    // end of debugging dlog

    elm_object_text_set(ad->label, watch_text);
}

我期待条目“test dlog boooooooooooooooooooooooooooooooooooooooo!!!”每秒在 Tizen 工作室的日志窗口中出现一次。然而,事实并非如此。正如我在标签中看到的那样,函数的返回值为 64。正返回值表示成功(写入的字节数),那为什么不显示呢?

除了DLOG_FATAL,我还尝试了不同级别的日志,结果相同。

【问题讨论】:

    标签: tizen tizen-wearable-sdk tizen-native-app


    【解决方案1】:

    当您在目标中测试应用程序时,检查您的日志查看器是否正在显示模拟器的日志。

    这种情况经常发生。您可以通过在模拟器和目标的 sdb shell 中执行 $ dlogutil -t 10 来进一步确保它。在开发过程中经常发生这种情况,尤其是当您有多个目标并附加了模拟器时。

    如果您对在 sdb shell 中使用的机器感到困惑,请尝试$ cat /etc/tizen-release

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-21
      • 1970-01-01
      • 2014-02-24
      • 1970-01-01
      • 1970-01-01
      • 2022-11-30
      相关资源
      最近更新 更多