Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 跟踪堆栈深度以进行调试_Java_Eclipse - Fatal编程技术网

Java 跟踪堆栈深度以进行调试

Java 跟踪堆栈深度以进行调试,java,eclipse,Java,Eclipse,我对如何“跟踪堆栈深度”感到困惑。实际上,这个问题与我的一个问题的答案有关。答案是正确的,我能理解,但我不能理解提示。谷歌搜索也没有透露任何有用的信息。顺便说一句,如果这很重要的话,那么我正在使用EclipseIDE,您可以通过在递归函数中包含depth参数来跟踪堆栈深度,或者使用Thread.getStackTrace()您可以通过在递归函数中包含depth参数来跟踪堆栈深度,或者使用Thread.getStackTrace()只需添加一个名为(说)深度。 第一次调用递归函数时,传入深度=0。

我对如何“跟踪堆栈深度”感到困惑。实际上,这个问题与我的一个问题的答案有关。答案是正确的,我能理解,但我不能理解提示。谷歌搜索也没有透露任何有用的信息。顺便说一句,如果这很重要的话,那么我正在使用EclipseIDE,您可以通过在递归函数中包含depth参数来跟踪堆栈深度,或者使用Thread.getStackTrace()

您可以通过在递归函数中包含depth参数来跟踪堆栈深度,或者使用Thread.getStackTrace()

只需添加一个名为(说)深度。
第一次调用递归函数时,传入深度=0。
无论何时递归,都要通过深度+1。
因此,深度始终是到目前为止递归的次数


或者您可以对调用堆栈上的方法进行一些糟糕的检查,但我不会这样做!;]

只需添加一个名为(比如)depth的int参数。
第一次调用递归函数时,传入深度=0。
无论何时递归,都要通过深度+1。
因此,深度始终是到目前为止递归的次数

或者,您可以对调用堆栈上的方法进行一些糟糕的检查,但我不会这样做!;]

看看()

返回表示堆栈转储的堆栈跟踪元素数组 此方法将返回一个零长度数组,如果 线程尚未启动或已终止。如果返回的数组为 非零长度则数组的第一个元素表示顶部 堆栈的最新方法调用,这是 数组的最后一个元素表示数组的底部 堆栈,它是序列中最近的方法调用

看一看()

返回表示堆栈转储的堆栈跟踪元素数组 此方法将返回一个零长度数组,如果 线程尚未启动或已终止。如果返回的数组为 非零长度则数组的第一个元素表示顶部 堆栈的最新方法调用,这是 数组的最后一个元素表示数组的底部 堆栈,它是序列中最近的方法调用


你指的是调用堆栈还是称为堆栈的数据结构?你指的是调用堆栈还是称为堆栈的数据结构?谢谢,我已经用depth参数完成了,并且一直在尝试使用getStackTrace,但无法破解它。有任何提示(一段代码)谢谢,我已经用depth参数完成了,并且一直在尝试使用getStackTrace,但无法破解它。有任何提示(代码片段)