Я отлаживаю свое Android-приложение в Android Studio, и оно не может найти точку выполнения нативного кода, в результате чего переменные также не могут быть показаны:
World::flush
выглядит следующим образом:
void World::flush() {
LOGE_LS("Flushing cached chunks...");
for (chunk_lru_li *i = lru, *j; i != nullptr; i = j) {
if (i->item->flag == CHUNK_LI_DIRTY) {
LOGE_LS("Saving chunk (%d,%d).", i->item->key.x_div16, i->item->key.z_div16);
i->item->val->save();
LOGE_LS("Saved chunk.");
}
j = i->next;
delete i->item->val;
delete i->item;
delete i;
}
lru = nullptr;
mru = nullptr;
num_chunks = 0;
memset(chunks, 0, sizeof(chunks));
LOGE_LS("Flusing done.");
}
Тип отладчика был установлен на Native
.
Отображаются потоки и стек вызовов.
Раньше это работало несколько месяцев назад в одном проекте.
Использовалась версия релиза совместно используемой библиотеки, но это не является причиной.
Я пробовал много переменных различных функций в стеке вызовов, не только lru
на скриншоте.
Варианты сборки всех модулей: debug
(в противном случае приложение вообще не будет отлаживаться)
Спасибо мяу ~