如何在Pycharm中调试(监视其他类'函数中的对象的值)

时间:2017-06-30 10:00:38

标签: debugging pycharm monitoring pytorch

我在pycharm中运行seq2seq代码以研究pytorch。

代码有很多类,这些类有很多功能。

我想监视其他功能中对象的值,所以我一个接一个地在控制台中运行代码。

使用调试有什么好办法吗?

之前我还没有完成调试。

请帮帮我..

2 个答案:

答案 0 :(得分:1)

我并不熟悉这些工具,但这就是我如何处理它。它也很难表达如何通过文本以交互方式正确使用gui,所以如果你不熟悉调试器,那么从一些教程开始可能会很好。 Jetbrains在线有一些PyCharm调试器教程。

PyCharm debugger tutorial 1

PyCharm debugger tutorial 2

运行调试器时,设置断点,您可以在范围内看到当前对象的所有局部变量。如果您想监视2个位置,可以设置2个断点。或者你可以停在一个并继续前进(看Step Over, F8Step Into, F7直到第二个对象可用。我特意想你,我会看Debugger, Frames。基本上你可以跳从当前断点到当前函数调用的时间倒退,等等~10次调用。这可能会让你得到你想要的东西,但遗憾的是它在某种程度上取决于项目。

答案 1 :(得分:0)

有关使用PyCharm调试PyTorch的详细信息,请参阅Confused about tensor dimensions and batch sizes in pytorch中的答案。