gpt4 book ai didi

javap -l 选项无法显示行号信息

转载 作者:行者123 更新时间:2023-12-02 17:43:03 24 4
gpt4 key购买 nike

javap命令有几个选项,其中之一是-l,它可以打印行号和局部变量表。假设一个java程序已经编译成功,并且有“Main.class”文件,那么运行javap -l Main会产生如下内容:

public static void main(java.lang.String[]);

LineNumberTable:
line 100: 0
line 101: 27
line 275: 54

LocalVariableTable:
Start Length Slot Name Signature
0 55 0 args [Ljava/lang/String;

但是,我在一个java程序的类文件上使用这个javap -l xxx命令,但是行号和局部变量表区域是空的(这不应该是) 。 javap 命令和其他选项如 -s-verbose 工作正常,但只有与 - 对应的行信息区域l 选项为空。

有人遇到过这种奇怪的情况吗?

最佳答案

使用 -g 编译代码,否则不会保留行号(类似于显示“已编译代码”而不是行号的堆栈跟踪)

关于javap -l 选项无法显示行号信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7321743/

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