我们正在编写一个多处理应用程序,其中我们将计算给定数组的Exponential Moving Average (EMA)
。如果代码中有错误,我们将直接指向不相关的行。
假定我们更改了方法参数,并向该方法添加了另一个参数,但未将参数添加到调用者对象。这甚至没有在编辑器中突出显示(我们使用PyCharm
),并且我们被定向到一些不相关的行。我们必须调试代码,一行一行地运行,并在中断时确定行。
这是示例错误消息:
File "C:\Users\user\Documents\PycharmProjects\project\src\at\backtest\optimizers\AbstractOptimizer.py", line 101, in set_the_best_results
self.worst_result = self.completed_results_temp_list[0]
IndexError: list index out of range
但是我们知道这与错误无关。
我们不确定这是多处理错误还是编辑器错误。使用多重处理时如何识别错误?