Red de conocimiento informático - Conocimiento del nombre de dominio - ¡Cómo utilizar los comandos eclipse y logcat para filtrar la información de registro!

¡Cómo utilizar los comandos eclipse y logcat para filtrar la información de registro!

No importa qué tipo de proceso de desarrollo de programa, los errores son inevitables. En términos generales, el entorno de desarrollo detectará los errores de sintaxis y podremos recordar la ubicación del error y el método de modificación a tiempo, pero es lógico. Los errores no son tan fáciles de detectar. Por lo general, es muy difícil localizar y analizar errores lógicos.

Entonces, en el proceso de aprendizaje de Android, después de comprender la estructura de su programa, escribir HelloWorld y algunos programas de diseño de interfaz simples, elegí estudiar sus herramientas de depuración.

LogCat es uno de ellos. Es una herramienta para obtener información de registro del sistema. Puede capturar información generada por la máquina virtual Dalvik, información de proceso

, información de ActivityManager, información de PackagerManager. Información del tiempo de ejecución de Android e información de la aplicación, etc.

Podemos abrir Eclipse, seleccionar Ventana?-gt;?Mostrar?Ver?-gt;Otro menú, y luego seleccionar LogCat en Android-gt;LogCat, para que LogCat aparezca en Eclipse debajo del área .

Entre ellos.

Entre ellos, las cinco letras en la esquina superior derecha de LogCat representan cinco tipos diferentes de información de registro (y se distinguen por diferentes colores, cuanto más alto es el nivel, más prominente es el color):

1.[ V]: información detallada (detallada), el color de salida es negro

2.[D]: información de depuración, el color de salida es azul

3. [I]: Información de notificación (Info), el color de salida es verde

4.[W]: Información de advertencia, el color de salida es naranja

5.[E]: Error información, la salida El color es rojo, donde la información de error es el nivel más alto, seguido de la información de advertencia, luego la información de notificación y la información de depuración, y el nivel más bajo es la información detallada.

6. [afirmar], agregado en la nueva versión.

En LogCat, podemos notar estos íconos de 5 letras, que se utilizan para seleccionar el tipo de información a mostrar. Los niveles superiores al tipo de información seleccionado también se mostrarán en LogCat, pero inferiores a todos. El nivel del tipo de información seleccionado no se mostrará.

En el proceso de depuración del programa Android, primero debe introducir el paquete android.util.Log y luego usar Log.v() para registrar información detallada de depuración

Log.d () para registrar información de notificaciones

Log.i() registra información de advertencia

Log.w() registra información de error

Log.e() registra error información. Log.e() se utiliza para registrar información de error. De esta manera, las cinco funciones establecen "puntos de registro diario" en el programa. El primer parámetro de estas funciones es la etiqueta de registro TAG (es decir, se requiere una constante para marcar la ubicación que se va a probar y el nombre de la etiqueta es la llamada etiqueta de registro), y el segundo parámetro es la información real contenido

. Siempre que el programa llegue al "punto de registro", el mensaje de registro de la aplicación se enviará a LogCat. Podemos juzgar si hay un mensaje en el programa en función de la coherencia del mensaje mostrado en el "punto de registro" con el contenido del mensaje esperado. configuramos en la función. Error

. Luego, podemos juzgar si hay un error en el programa en función de la coherencia de la información mostrada por el "punto de registro" y el contenido del mensaje esperado que configuramos en la función, de modo que podamos descubrir rápidamente dónde "ocurrió el error". "basado en la ubicación del "punto de registro".

Botón;

importar?android.widget.EditText;

importar?android.widget.TextView;

importar?android.widget.EditText;

importar?android.widget.TextView;

importar?android.util.Log;

¿clase pública?RelativeLayout?extiende?Actividad?{

final?static?LOGCAT";

privado?TextView?tv?=?null;

privado?EditText?et?=?null;

¿privado?Botón?btn1?=?null;

¿privado?

@Override

público?{

super.onCreate(savedInstanceState );

setContentView(R.layout.main);

tv?=?(TextView)findViewById(R.id.label);

et? =?(EditarTexto)findViewById(R.id.entrada);

btn1?=?(Botón)findViewById(R.id.cancel);

btn2?=?(Botón )findViewById(R.id.ok);

tv.setText(R.string.name);

btn1.setText(R.string.button1);

btn2.setText(R.string.button2);

Log.v(TAG, ?" ¿Esto es? Detallado"); ?" ¿Esto? es? Depurar");

Log.i(TAG, ?" ¿Esto? es? Información");

Log.w(TAG, ?" ¿Esto? es?Advertencia");

Log.e(TAG, ?" ¿Esto?es?Error");

}

}

Después de ejecutar el programa, LogCat capturará la información de registro enviada por la aplicación y mostrará los resultados en la siguiente figura:

A través de los resultados, encontramos que incluso si un nivel específico de información de registro es Seleccionado de antemano, es necesario leer una gran cantidad de información de registro una por una, lo que nos trae muchos problemas. En este momento necesitamos usar la función de "filtro" proporcionada por

A LogCat y agregar y eliminar filtros respectivamente en los signos " " y "-" en la esquina superior derecha. Podemos filtrar el contenido del registro mostrado según la etiqueta, el número de proceso que generó el registro o el nivel del mensaje. En la práctica, será mejor que declaremos una cadena TAG constante para cada clase, de modo que podamos distinguir fácilmente los registros de diferentes clases en

Logcat.

A continuación se utiliza el signo " " en la esquina superior derecha de LogCat para agregar un filtro llamado LogcatFilter y establecer la condición del filtro en "label = LOGCAT". La siguiente figura muestra el método de configuración específico de LogCat. filtro:

Una vez configurado el filtro, el método para que LogcatFilter filtre la información de registro es el siguiente, de modo que no importa qué tipo de información de registro sea o a qué proceso pertenezca, siempre que la etiqueta es LOGCAT, se mostrará en LogcatFilter.