gpt4 book ai didi

java - 程序编译时如何打印堆栈跟踪?

转载 作者:行者123 更新时间:2023-12-01 06:38:02 25 4
gpt4 key购买 nike

这是一个非常简单的问题:

当您编译java程序时,它会转换为字节代码,因此,.java或.class文件的每个行号都会丢失(我认为是这样,可能我错了..)。那么,当您打印堆栈跟踪时,它如何设法获取调用堆栈中的所有类名和行号?我想我可能在这里遗漏了一些东西,但我找不到与此相关的任何内容。

最佳答案

When you compile a java program, it is converted to byte code

正确。

so therefore, every line number of the .java or .class file is missed (I think so, probably I am wrong..).

你错了。除非您以某种方式使用 -g 编译器选项,否则行号信息会嵌入到 .class 文件中。

关于java - 程序编译时如何打印堆栈跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32062160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com