gpt4 book ai didi

java - Eclipse 调试获取完整堆栈

转载 作者:行者123 更新时间:2023-11-29 05:33:27 26 4
gpt4 key购买 nike

我只是有一个简单的问题,考虑下面的方法

public void do_something(long arg){
//some work
}

而在eclipse中,我为上面的方法加了一个断点,运行程序,一切正常,就是找不到当前点的栈?!例如

call do_something
push id
call previous_method
call xyz
pop z
call useZ
push z

我的意思是这个方法被 10 个不同的方法和不同的堆栈调用,我如何用 eclipse 找出线程的完整堆栈(包括方法)?!我应该更改一些默认属性还是什么?!

最佳答案

为了放一张图片,我重复我的评论作为答案。

在调试 View 中您可以找到调用堆栈,在变量 View 中您可以找到局部变量的实际参数和值:

Call Stack for a single threaded application

要获取调用堆栈中其他方法的实际参数和局部变量值,只需在调试 View 中单击当前方法上方的方法即可。

这不适用于多线程应用程序。您只能看到其中运行该方法的当前线程的调用堆栈。看着: Call Stack for a multi threaded application

在方法foo 中,通过创建计时器来创建线程。如果 jvm 在 bar 挂起,它只会看到 TimerTask.run 的调用堆栈 -> bar 而不是 main -> foo -> run -> bar.

关于java - Eclipse 调试获取完整堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20315384/

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