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?
3 Réponses :
Une façon de le faire consiste à obtenir l'élément de trace de pile et à appeler Notez que j'ai utilisé un index de Vous devez utiliser un index de Notez qu'un index de getlinenumber code>. 2 Code> Parce que cela fait référence au cadre de la méthode qui appelle getcurrentLinenumber code>. Si vous venez de faire cela en ligne, c'est-à-dire comme ceci: p> 1 code> à la place. P> 0 code> fait référence au cadre de la méthode code> getStackTrace code>. P> p>
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());
Vous pouvez obtenir un numéro de ligne comme celui-ci ...
public static int getCurrentLineNo() {
return Thread.currentThread().getStackTrace()[2].getLineNumber();
}
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 ());