Я использую Eclipse для кодирования Java (для Android), и я пытаюсь отладить код, как я обычно делаю (хотя обычно я делаю C #).
Из того, что я могу сказать, отладка в Eclipse действительно ДЕЙСТВИТЕЛЬНО плоха. Я не знаю, делаю ли я что-то не так, но это кажется ужасным.
Это код, который запускается, я получаю какое-то исключение, и я хочу увидеть, что это за исключение, разбив фразу «catch» и просмотрев переменную «e»:
try
{
ConnectivityManager connectivityManager = (ConnectivityManager) this.getSystemService( Context.CONNECTIVITY_SERVICE );
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
NetworkInfo mobNetInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
NetworkInfo.State state = mobNetInfo.getState();
}
catch(Exception e)
{
Log.v("MyAp", e.toString()); // I break on this line, and want to see what e is
}
проблема в том, что я не могу увидеть «е», удерживая на нем мышь (как я могу в моей любимой Visual Studio).
Теперь я знаю, что могу открыть вкладку «Переменные», в которой перечислены все переменные, доступные с момента, когда я ломаюсь, но это отчасти отстой.
Точно так же, как я знаю - Eclipse не может «зависать» над интересующей вас переменной, как в Visual Studio?
РЕДАКТИРОВАТЬ 1:
Спасибо за ответы. Тем не менее, все еще есть та же проблема = (