Java 跟踪堆栈深度以进行调试
我对如何“跟踪堆栈深度”感到困惑。实际上,这个问题与我的一个问题的答案有关。答案是正确的,我能理解,但我不能理解提示。谷歌搜索也没有透露任何有用的信息。顺便说一句,如果这很重要的话,那么我正在使用EclipseIDE,您可以通过在递归函数中包含depth参数来跟踪堆栈深度,或者使用Thread.getStackTrace()您可以通过在递归函数中包含depth参数来跟踪堆栈深度,或者使用Thread.getStackTrace()只需添加一个名为(说)深度。Java 跟踪堆栈深度以进行调试,java,eclipse,Java,Eclipse,我对如何“跟踪堆栈深度”感到困惑。实际上,这个问题与我的一个问题的答案有关。答案是正确的,我能理解,但我不能理解提示。谷歌搜索也没有透露任何有用的信息。顺便说一句,如果这很重要的话,那么我正在使用EclipseIDE,您可以通过在递归函数中包含depth参数来跟踪堆栈深度,或者使用Thread.getStackTrace()您可以通过在递归函数中包含depth参数来跟踪堆栈深度,或者使用Thread.getStackTrace()只需添加一个名为(说)深度。 第一次调用递归函数时,传入深度=0。
第一次调用递归函数时,传入深度=0。
无论何时递归,都要通过深度+1。
因此,深度始终是到目前为止递归的次数
或者您可以对调用堆栈上的方法进行一些糟糕的检查,但我不会这样做!;]只需添加一个名为(比如)depth的int参数。
第一次调用递归函数时,传入深度=0。
无论何时递归,都要通过深度+1。
因此,深度始终是到目前为止递归的次数 或者,您可以对调用堆栈上的方法进行一些糟糕的检查,但我不会这样做!;]看看() 返回表示堆栈转储的堆栈跟踪元素数组 此方法将返回一个零长度数组,如果 线程尚未启动或已终止。如果返回的数组为 非零长度则数组的第一个元素表示顶部 堆栈的最新方法调用,这是 数组的最后一个元素表示数组的底部 堆栈,它是序列中最近的方法调用 看一看() 返回表示堆栈转储的堆栈跟踪元素数组 此方法将返回一个零长度数组,如果 线程尚未启动或已终止。如果返回的数组为 非零长度则数组的第一个元素表示顶部 堆栈的最新方法调用,这是 数组的最后一个元素表示数组的底部 堆栈,它是序列中最近的方法调用
你指的是调用堆栈还是称为堆栈的数据结构?你指的是调用堆栈还是称为堆栈的数据结构?谢谢,我已经用depth参数完成了,并且一直在尝试使用getStackTrace,但无法破解它。有任何提示(一段代码)谢谢,我已经用depth参数完成了,并且一直在尝试使用getStackTrace,但无法破解它。有任何提示(代码片段)