确切地知道intellij中哪个计算过程出错的地方



我在一个大循环中有以下python代码

arr_a[indx]*arr_b[arr_c[indx],]

在一次运行中,出现了一个异常,它说索引超出范围,但有两种可能性(indx超出了predictErr或arr_c[indx]的范围),我怎么知道哪一部分出错了?

这个问题还扩展到一些常见的情况,即当一个人在一行中写入多个操作时,当出现问题时,很难判断是哪一部分导致了这种情况,请注意,上面提到的表达式位于一个大循环中,这意味着不能简单地启动调试模式并找出原因。

为每个可能是罪魁祸首的段添加一个打印语句,以查看哪一个失败:

print arr_a[indx]
print arr_c[indx]
arr_a[indx]*arr_b[arr_c[indx],]

最新更新