Pregunta

yo soy un novato total al androide de programación, y quería aprender cómo depurar mis aplicaciones. Parece que no puedo tener mis Log.i | d | v llamadas que aparecen en el LogCat.

Este es el código que estoy usando. Como se puede ver que he definido una constante LOG_TAG, pero parece que no puede encontrar en la LogCat. También he importado android.util.Log Y he asegurado de que en mi AndroidManifest he puesto "depurable" TRUE.

También he comprobado http://developer.android.com/reference/ androide / util / log.html w / o un poco de suerte para resolver este problema.

¿Qué estoy haciendo mal? ¿Estoy incluso buscando en el lugar correcto? He intentado usar la perspectiva DDMS y depuración, así w / o un poco de suerte. Cualquier ayuda a este novato sería muy apreciada. Gracias.

Mi entorno: Windows XP Eclipse IDE = Versión: 3.6.1, Build ID: M20100909-0800 Emulador = tener que apunte al SDK de Android 2.1 api 7

// código Hola mundo muy básico con un par de Log.i llama

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

public class debugger extends Activity {
    private static final String LOG_TAG = "debugger";

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        Log.i(LOG_TAG, "line 13");
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Log.i(LOG_TAG, "CREATING NOW");
    }
}
¿Fue útil?

Solución

Al utilizar Eclipse, en la perspectiva DDMS, asegúrese de que se ha seleccionado el dispositivo correcto (además probablemente emulador-xxxx) y resaltado. Sólo entonces obtener la salida Logcat en la vista Logcat.

Además, el plugin Android es una quircky poco, ya veces sólo muestra la última línea en la vista Logcat. Si esto sucede, trate de borrar el registro. Después de eso, usted debe obtener todas las entradas de registro de nuevo (que funciona para mí de todos modos).

Otros consejos

Si todo lo demás falla:

Lo hice todas las cosas de arriba y no podía averiguar lo que estaba mal,

Prueba con:

adb logcat

para darse cuenta de que mis entradas eran de hecho en Logcat, pero las peculiaridades de la TWAS ADT.

Solución:

  

Reiniciar Eclipse

Este fue el único que lo arregló.

He tenido el mismo problema usando Android Studio y logró moverse seleccionando No Filters en el cuadro de selección en la esquina superior derecha de LogCat. De esta manera empecé a recibir todo lo que los registros de Android en el fondo en LogCat incluyendo mis desaparecidos del registro de llamadas.

introducir descripción de la imagen aquí

se mostrará en Reiniciar Eclipse y el gato registro de control.

I cuenta de que estaba importando automáticamente com.sileria.Log (de algunos proyecto de biblioteca) en lugar de android.util.Log , en el que el último era el correcto . Revisar sus importaciones también.

Me necesita para reiniciar el servicio adb con el adb usb comando

Antes de esto me estaba poniendo toda la tala y capaz de depurar, pero no estaba recibiendo mis propias líneas de registro (sí, que estaba recibiendo el registro del sistema asociado con mi solicitud).

Me he dado cuenta que a veces Eclipse arrojará una excepción al iniciar una aplicación para Android, a continuación, se detiene LogCat actualización. He corregido que simplemente reiniciando Eclipse. No estoy seguro de si usted ha intentado eso y sé que es lejos de ser una solución óptima, pero sospecho que el plug-in de Eclipse todavía tiene algunos errores de limar.

La manera más fácil:

Comprobar en la ventana de Logcat - superior derecho botón PAUSA esquina || (Pausa recibir nuevos mensajes de Logcat)

pocos clics + Eclipse eventual reinicio (por lo general funciona en mi caso)

Hay una serie de razones por las que podría no ver los registros, la mayoría de los cuales se enumeran a continuación. Aquí están algunos pasos para comprobar la mayoría de las razones:

  1. Asegúrese de que usted no tiene 'android: depurable = 'false'' en su AndroidManifest.xml
  2. Asegúrese de que su Logcat no está en pausa y asegúrese de que se desplazan a la parte inferior
  3. Sus filtros deben ser o bien 'no hay filtros' o su aplicación actual
  4. Usted tiene el dispositivo correcto seleccionado en la lista de dispositivos LogCat
  5. Si usted no está consiguiendo cualquier ADB mensajes, intente reiniciar. Puede hacerlo desde Android Studio haciendo clic en el 'reinicio' icono, está justo después de que el icono de impresión para Logcat y se ve como una flecha verde curvado que sale de una caja. Si no lo ve, el puntero del ratón sobre '>>' que continúa el menú del icono cuando el Logcat es demasiado pequeño.

En Android Estudio: Haga clic en la flecha verde que apunta hacia la derecha para reiniciar el registro; si no es visible, haga clic en los iconos >> para localizarlo.

Soy Novato así a Android en Eclipse. Esto es lo que tomó para que consiga mensajes LogCat a la visualización en Eclipse: 1: añadir esto a la clase en la que se llama el mensaje Logcat: private static final String TAG = "MyActivity"; (Por la documentación aquí )

2: agregar este Log.i (TAG, "inLayout - acabados"); cuando en la que desea mostrar un mensaje

Si lo anterior no funciona, entonces shutdonw Eclipse y reinícielo y vuelva a ejecutar el proyecto.

A continuación, debería trabajo.

Hay una cosa más a tener en cuenta:

En la parte superior derecha de la Logcat hay un tabla desplegable para filtrar los mensajes por tipo. Asegúrese de que sea en el nivel que busca (si va a estar en el nivel afirman, es probable que deje su Logcat vacío).

Por favor, vaya a Administrador de tareas y matar el proceso adb.exe. Reinicie el eclipse de nuevo.

o

try adb kill-servidor y BAD puesta en el servidor de comandos.

Probablemente no es correcta, y un poco más largo, pero resolvió este problema (Estudio Android) utilizando la siguiente:

System.out.println("Some text here");

De esta manera:

try {
       ...code here...
} catch(Exception e) {
  System.out.println("Error desc: " + e.getMessage());
}

pasé varias horas en este caso. Sólo vi las teclas táctiles registros. Nada mas. El problema era ... smarthphone. Después de reiniciar estaba bien. Desconectar el cable problema causado regresó. Tenido que reiniciar de nuevo. Parece que la comunicación USB Android no está bien diseñado.

solución rápida.

Sólo reiniciar el eclipse

funciona perfecto.

Utilizando el SDK 4.0.3 debe seleccionar explícitamente en configuraciones de depuración> proyecto> target o de lo contrario nunca va a mostrar usando Eclipse Indigo (3.7). Por supuesto que un eclipse de reinicio sobreviene.

Yo tenía problemas para ver la salida del registro simple en Logcat también. Mi problema fue resuelto cuando he instalado la última versión del JDK. Me acaba de configurar un nuevo equipo de desarrollo y sólo tenía el JRE instalado y instaling el JDK trabajó para mí.

Ninguna de las otras respuestas trabajado para mí, pero esto hizo:

Me quitó mi proyecto de mi espacio de trabajo, luego se elimina cualquier cosa que comenzó con un punto (.settings, .project, etc.) de la carpeta del proyecto. Entonces REIMPORTADAS la proyectada. Me faltan algunos ajustes y puntos de ruptura, pero al menos funciona.

Me había estado experimentando este problema y nada parecía funcionar hasta que me mudé a la llamada de registro en un manejador. Ahora funciona todo el tiempo, sin importar dónde se encuentre.

Me cometió el error de escribir en un término de búsqueda en el buscador Logcat. Me olvidé de eliminarlo y, por tanto, no podía ver los nuevos registros. Puesto que no se correspondían con mi término de búsqueda y no se mostraban.

En mi caso, tuve que quitar esta línea:

    <application
         android:debuggable="false"  <!-- Remove this line -->
         ..../>

A partir de la etiqueta de solicitud en mi archivo de manifiesto.

La mejor solución para mí fue servidor adb reinicio (si bien he habilitado la integración BAD en Android estudio - Herramientas - Android - marcada). Para hacer esto de manera rápida creé archivo adbr.bat dentro del directorio android-sdk\platform-tools (donde se encuentra adb.exe) con este interior:

adb kill-server
adb start-server

Debido a que tengo esta carpeta en la variable del sistema PATH, siempre cuando tengo que reiniciar adb del estudio de Android, que puede escribir solamente en adbr terminal y se hace.

Otra opción para hacer esto es a través de dispositivo Android monitor en ficha Dispositivos - Menú Después de hacer clic en la pequeña flecha hacia la derecha -. Reinicio adb

para Eclipse: 1) Ir a DDMS perspectiva. 2) Asegúrese de que se ha seleccionado el dispositivo correcto. 3) Si ya está seleccionado y no mostrar los registros, a continuación, reinicie ABD. * Esperar que esto va a resolver.

Me reinicia el servicio de ADB, así como con "USB adb" y fija el problema para mí. De hecho, sólo una de mis actividades no ingrese más. Todos los demás hicieron cosas registro. Después de adb reinicio todo funciona como un encanto nuevo. Para las otras personas que están buscando otra solución:. Adb kill-servidor, ADB puesta en servidor en CLI menudo fijará su aswell problema

a que su fuerza de aplicación una vez cerca esto comenzará LogCat de nuevo ...

utilizar esto para forzar el cierre: D

setContentView(BIND_AUTO_CREATE);

algunas veces el problema no es de PC en el otro lado del IDE, ADB, etc, pero surge de su dispositivo que no envía los registros a ADB por lo que si ha intentado todas las formas antes mencionadas y aún su logcat está vacía tratar de reiniciar el dispositivo y vuelve a intentarlo .I trató todas las modalidades mencionadas anteriormente y ninguno de ellos funcionó, pero después de un reinicio en mi teléfono logcat trabajó como magia

Tengo estos problemas y fija, etiqueta de cadena sin espacio:

"mi etiqueta" // señalando espectáculo
"My_tag" // está bien

En mi caso, yo sólo tenía que añadir un nombre a la cadena. En primera instancia, acabo de tener un espacio entre los soportes

private static final String TAG = " ";

pero después de la adición de un nombre que funcionaba perfectamente.

private static final String TAG = "oncreate";

Usted está tratando de poner código que se ejecuta en el espacio de trabajo .. así que trate de poner su código en la ejecución de código ..

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top