ТАК, что у меня возникли проблемы с попыткой отладить программу, которую я использую, и мне интересно, может ли кто-нибудь мне помочь.
Текущая среда: я запускаю Cassandra (v2), используя прилагаемый cqlsh (v3). Я вношу изменения в некоторые из его функций, а затем использую cqlsh для проверки команд, чтобы увидеть, работают ли мои изменения так, как задумано, или, если нет, как выглядит ввод, когда я пошагово выполняю программу. Я запускаю сеанс отладки (либо в eclipse, либо в IntelJ, на самом деле не имеет значения), запуская код сервера для приема соединений/ввода. Затем я загружаю cqlsh и указываю пространство ключей, которое хочу использовать. Кажется, это работает нормально. Затем я запускаю строку cql, чтобы проверить свои изменения через командную строку. Я ожидаю увидеть запись командной строки, перехваченную отладчиком в моей среде IDE, где я могу увидеть, как ввод обрабатывается моими изменениями кода. То, что я вижу, вообще ничего не происходит, как будто команда не была отправлена.
Итак, мои вопросы будут следующими:
1) Должен ли я видеть что-либо в моей отладочной среде IDE при выполнении команд, как описано выше? 2) Если нет, то как бы вы отлаживали серверное приложение с такой конфигурацией, особенно в области обработки пользовательского ввода? 3) Если да, то какие настройки я должен проверить, чтобы убедиться, что я установил их правильно, или какие процессы следует выполнить для просмотра и отладки указанных материалов?
Я полагаю, что должен быть лучший способ, чем иметь 50 000 System.out.println() повсюду (при условии, что они вообще будут работать), или, по крайней мере, я надеюсь, что есть.
Спасибо всем, кто это читает. Любые вопросы (которые, я уверен, могут возникнуть, поскольку я, вероятно, использую неправильные дескрипторы), пожалуйста, задавайте.