Я делаю циферблат для 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
, с идентичными результатами.