调试期间无法访问某些变量
some variables is inaccessible during debug
我目前正在调试自定义库。
在调用中越来越深入,我到达外部 class(不是像 jackson
这样的我的库),其中没有显示变量的值,我无法使用 display
打印它们选项卡。
如何使它们易于访问?
编译时,您可以控制应在 class 文件中生成多少调试信息。
Choice Option Information generated in class
1 -g:none No debug information
2 -g:lines Line number only
3 -g:lines,source Line number & source file
4 (default) Same as #3
5 -g:lines,source,vars Line number, source file & variables
6 -g Same as #5
我怀疑库中的class文件编译时没有变量信息。如果您有源代码,请使用适当的选项自行构建它以包含调试信息,例如 -g:lines,source,vars
.
我目前正在调试自定义库。
在调用中越来越深入,我到达外部 class(不是像 jackson
这样的我的库),其中没有显示变量的值,我无法使用 display
打印它们选项卡。
如何使它们易于访问?
编译时,您可以控制应在 class 文件中生成多少调试信息。
Choice Option Information generated in class
1 -g:none No debug information
2 -g:lines Line number only
3 -g:lines,source Line number & source file
4 (default) Same as #3
5 -g:lines,source,vars Line number, source file & variables
6 -g Same as #5
我怀疑库中的class文件编译时没有变量信息。如果您有源代码,请使用适当的选项自行构建它以包含调试信息,例如 -g:lines,source,vars
.