Leer en otros idiomas: para los patrones de registro de depuración más comunes. Para usar una plantilla en vivo para el registro de depuración, introduce la abreviatura correspondiente y presiona Tab. IntelliJ IDEA generará la sentencia de impresión y la insertará en el cursor.
Veamos un par de ejemplos.
Registrar parámetros de método
public static BufferedImage recolor(BufferedImage in, BufferedImage mask, int newColor) {
// escriba 'soutp' aquí, luego presione Tab
return null;
}
Código generado:
public static BufferedImage recolor(BufferedImage in, BufferedImage mask, int newColor) {
System.out.println("in = " + in + ", mask = " + mask + ", newColor = " + newColor);
return null;
}
Registrar valores
public static double coolMethod(double parameter) {
double a = Math.random();
double b = Math.random();
// escriba 'soutv' aquí, presione Tab y luego seleccione el valor
return a * b * parameter;
}
Código generado:
public static double coolMethod(double parameter) {
double a = Math.random();
double b = Math.random();
System.out.println("b = " + b);
return a * b * parameter;
}
Registrar entradas de método
public static BufferedImage recolor(BufferedImage in, BufferedImage mask, int newColor) {
// escriba 'soutm' aquí
return null;
}
Código generado:
public static BufferedImage recolor(BufferedImage in, BufferedImage mask, int newColor) {
System.out.println("ImageUtils.recolor");
return null;
}
Puntos de interrupción de registro
Una de las desventajas de depurar con sentencias de impresión es que introducen la sobrecarga de la gestión manual. No puedes encenderlos y apagarlos rápidamente, y definitivamente no quieres cometer el error de enviarlos y ejecutarlos en producción.
Por esta razón, si necesitas registrar algo para fines de depuración, recomendaría usar puntos de interrupción de registro, ya que son mucho más fáciles de manejar.
Nota: Ten cuidado con las expresiones de registro. Evaluar las que causan efectos secundarios puede ser una fuente de nuevos bugs o comportamientos inesperados. Además, cuando se utilizan en código caliente, podrían
Incluso puedes crear grupos personalizados para ellos:
.
Después de haber establecido Pass count en un valor específico, el correspondiente punto de interrupción sólo se activará cada vez que se alcance n-veces, asegurando que el registro no se convierta en una molestia.
Resumen
Independientemente de si estás insertando declaraciones de impresión o configurando puntos de interrupción de registro para depuración, las herramientas modernas tienen características para mejorar tu experiencia de depuración. Con esta publicación, quería asegurarme de que estás al tanto de estos pequeños trucos que hacen que todo el proceso sea más agradable.
Si estás interesado en más artículos relacionados con la depuración y el perfilado, revisa algunos de mis otros artículos:
SOCIAL SHARE CARD GENERATOR