Мои вызовы dlog_print не отображаются в журнале, другие вещи есть

Я делаю циферблат для Tizen. Всякий раз, когда я использую dlog_print для отладки чего-либо, в окне журнала ничего не появляется. Однако другие записи в журнале (не мои) появляются в огромном количестве.

Это мое первое приложение Tizen, и я понятия не имею, что попробовать.

Начиная с исходный шаблон для циферблата, я добавил следующий код в функцию 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);
}

Я ожидаю записи "тестовый dlog буооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооо!" появляться в окне журнала в студии Tizen каждую секунду. Однако это не так. Возвращаемое значение функции равно 64, как я вижу на этикетке. Положительные возвращаемые значения указывают на успех (количество записанных байтов), так почему же он не отображается?

Я также пробовал разные уровни журнала, кроме DLOG_FATAL, с идентичными результатами.


person NeatNit    schedule 08.08.2019    source источник


Ответы (1)


Проверьте, показывает ли ваше средство просмотра журнала журнал эмулятора, пока вы тестируете приложение в целевом объекте.

Это случается часто. Вы можете дополнительно убедиться в этом, выполнив $ dlogutil -t 10 в оболочках sdb как эмулятора, так и цели. Это часто происходит во время разработки, особенно если у вас есть несколько целей и подключены эмуляторы.

Если вы не уверены, какую машину вы используете в оболочке sdb, попробуйте $ cat /etc/tizen-release.

person MZX    schedule 09.08.2019