-1
votes

Imprimer Numéro de ligne en cours dans Intellij

J'essaie d'imprimer le numéro de ligne actuel (numéro de ligne d'IDE) d'un certain code de Intellij. Comment puis-je faire ça? XXX


2 commentaires

Utilisez le mode de débogage jetbrains.com/help/idea/starting-le -debugger-session.html


Hmm j'essaie de l'imprimer dans mon chemin. comme ce code. Imprimer ("Je suis en numéro de ligne" + getcurrentLineno ());


3 Réponses :


3
votes

Une façon de le faire consiste à obtenir l'élément de trace de pile et à appeler getlinenumber . xxx

Notez que j'ai utilisé un index de 2 Parce que cela fait référence au cadre de la méthode qui appelle getcurrentLinenumber . Si vous venez de faire cela en ligne, c'est-à-dire comme ceci: xxx

Vous devez utiliser un index de 1 à la place.

Notez qu'un index de 0 fait référence au cadre de la méthode getStackTrace .


0 commentaires

1
votes

Je suppose que c'est trop cher pour obtenir STATCKTRACE pour cela, mais cela peut vous aider pour un débogage.

System.out.println(new Exception().getStackTrace()[0].getLineNumber());


0 commentaires

1
votes

Vous pouvez obtenir un numéro de ligne comme celui-ci ...

public static int getCurrentLineNo() {
        return Thread.currentThread().getStackTrace()[2].getLineNumber();
    }


0 commentaires