Pab*_*mez 0 java compiler-construction bytecode stack-trace
这是一个非常简单的问题:
当你编译一个java程序时,它被转换为字节代码,因此,错过了.java或.class文件的每个行号(我想是的,可能我错了..).因此,当您打印堆栈跟踪时,它如何设置获取调用堆栈中的所有类名和行号?我想我可能在这里遗漏了一些东西,但我找不到任何与此有关的东西.
编译java程序时,它将转换为字节代码
正确.
因此,错过了.java或.class文件的每个行号(我想是的,可能是我错了..).
你错了.除非您-g以某种方式使用编译器选项,否则行号信息将嵌入到.class文件中.