Intellij IDEA调试器故障:'this'不可用

5

最近,在调试器中遇到了上述问题,调试器无法找到Java中的' this '即当前对象实例 (我正在处理Java项目)。虽然我可以在' ajc$this '下看到类中变量的初始值,但是我既不能使用evaluate,也不能在实际修改这些变量后修改' ajc$this '的值。

其他问题显示:

((InputBuffer)((CoyoteInputStream)input.input).ib).lock = 无法找到本地变量 'input'

((UnauthorizedException)ex).code = ((UnauthorizedException)ex).code

((Response)((Request)((RequestFacade)request).request).response).request = 'this'不可用。

请查看一下,调试器非常重要。

我找到的资源如下:

"Android Studio调试窗口中无法使用'this'"

https://intellij-support.jetbrains.com/hc/en-us/community/posts/206183909--this-is-not-available-in-debugger-variables-window

enter image description here


有一个类似的问题,但它是针对Android Studio的...我无法理解答案,也许你可以...请查看以下链接 https://dev59.com/o1sW5IYBdhLWcg3wTly8?noredirect=1&lq=1 - Sunny Shekhar
我发现这是一个调试器控制台的问题,在手动打印值的同时,与在调试器控制台中检查相同的变量进行交叉检查后发现。从代码上看,我可以看到变化,但调试器控制台没有反映出来。 - Sunny Shekhar
1个回答

1
在我的情况下,IntelliJ将默认的Java编译器设置为Ajc。将其更改为Javac后,调试器按预期工作(设置 -> 构建、执行、部署 -> 编译器 -> Java编译器 -> 使用编译器:Javac)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接