es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

En la aplicación Java de vert.x, ¿cómo mostrar números de línea en el seguimiento de la pila en lugar de “Unknown Source”?

Tengo una aplicación basada en Vert.x.

Cuando arroja excepciones, no hay números de línea, por ejemplo:

at com.someapp.class1.a(Destino desconocido)
at com.someapp.class1.a(Destino desconocido)
at com.someapp.class2.a(Destino desconocido)
at com.someapp.class2.a(Destino desconocido)
at com.someapp.class3.a(Destino desconocido)
at io.vertx.core.Future.lambda$compose$0(Future.java:227)
at io.vertx.core.impl.FutureImpl.tryComplete(FutureImpl.java:125)
at io.vertx.core.impl.FutureImpl.complete(FutureImpl.java:86)
at io.vertx.core.impl.FutureImpl.handle(FutureImpl.java:151)
at io.vertx.core.impl.FutureImpl.handle(FutureImpl.java:18)
at io.vertx.core.impl.FutureImpl.setHandler(FutureImpl.java:79)
at io.vertx.core.Future.lambda$compose$1(Future.java:270)
at io.vertx.core.impl.FutureImpl.tryComplete(FutureImpl.java:125)
at io.vertx.core.impl.FutureImpl.complete(FutureImpl.java:86)
at io.vertx.core.impl.FutureImpl.handle(FutureImpl.java:151)
at io.vertx.core.impl.FutureImpl.handle(FutureImpl.java:18)
at io.vertx.core.impl.FutureImpl.tryComplete(FutureImpl.java:125)
at io.vertx.core.impl.FutureImpl.complete(FutureImpl.java:86)

¿Cómo puedo configurarlo para mostrar números de línea en lugar de “Destino desconocido”?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para configurar Vert.x para mostrar números de línea en lugar de “Fuente desconocida” al lanzar excepciones, es necesario habilitar la información de depuración en el proceso de compilación.

    1. Si estás utilizando Maven, agrega la siguiente configuración al archivo pom.xml:
    <build>
      <plugins>
        <plugin>
          <groupid>org.apache.maven.plugins</groupid>
          <artifactid>maven-compiler-plugin</artifactid>
          <version>${maven-compiler-plugin.version}</version>
          <configuration>
            <source>${java.version}
            <target>${java.version}</target>
            <debug>true</debug>
            <debuglevel>lines,vars,source</debuglevel>
          </configuration>
        </plugin>
      </plugins>
    </build>
    
    1. Si estás utilizando Gradle, agrega la siguiente configuración al archivo build.gradle:
    tasks.withType(JavaCompile) {
        options.compilerArgs << "-g:lines,vars,source"
    }
    

    Estas configuraciones agregarán información de depuración a tu código cuando se compile, lo que permitirá mostrar los números de línea en la traza de la pila.

    Nota: Habilitar la información de depuración en el proceso de compilación puede afectar el rendimiento de la aplicación y aumentar el tamaño de los artefactos generados, por lo que se recomienda habilitarlo solo durante el desarrollo y las pruebas.

Comments are closed.