Duplicar posible:
Seemingly useless debugging environment for Android¿Qué pasa con la depuración en Eclipse en Android?
Obviamente he estado arruinado por Visual Studio, porque a pesar de que estoy aprendiendo Android y el entorno Eclipse, aplicaciones de depuración de Eclipse está convirtiendo en una grave detrimento para un mayor desarrollo.
Por ejemplo, Eclipse recopilará esta división por cero bien:
public class Lesson2Main extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate (savedInstanceState);
int i = 1/0;
TextView tv = new TextView (this);
tv.setText ("Hello, Android!");
setContentView (tv);
}
}
Y luego, cuando se ejecuta en el depurador, que tendrá una pantalla completa de información de depuración inútil, no de que en realidad me señala la línea específica que contiene el error.
stackTrace es nulo dentro del árbol de información de excepción ('e'), y simplemente indica un mensaje que indica 'ArithmeticException'. (eso es bueno, ¿qué tal si me señalas dónde lo encontraste ?!)
Miré por toda la pantalla y estoy desconcertado de que este IDE no pueda entenderlo bien. ¿Desarrollar con Eclipse recurrir a todos a 1991 con printf() como iniciar sesión en cada intervalo y luego buscar errores? Seriamente.
¿Existe alguna configuración o complemento que me falte para ayudar con esto?
No he probado este caso con XCode, pero si el iPhone dev. IDE maneja esto más como Visual Studio, entonces no es de extrañar que el mercado de Android tenga tan pocas aplicaciones.
Estoy entusiasmado con Android, pero parece que Eclipse se interpone en el camino.
Me sorprende que el código conduzca a una excepción de tiempo de ejecución, ¿el compilador de Android no dobla constantemente? Extraño. – unwind
También soy un usuario de VS frustrado que se está acostumbrando a android + eclipse. – SteelBytes
Android usa el compilador javac estándar. Si escribió "int i = 5/3", generará un código equivalente a "i = 1".Para "int i = 1/0", reconoce que no puede combinar las constantes, por lo que deja la operación de división en su lugar y permite que la falla no se informe en tiempo de ejecución. No hay nada de malo con "i = 1/0" desde la perspectiva del compilador, por lo que javac no genera un error o advertencia. Algunos modos de Eclipse pueden señalarlo para su atención en la fuente, junto con otros comportamientos válidos pero no prudentes. – fadden