如何在 Pycharm 中调试(在其他 class' 函数中监控对象的值)
How to debug(monitoring value of object in other class' function) in Pycharm
我运行seq2seq代码在pycharm为了研究pytorch
代码有很多类,这些类有很多功能。
我想在其他函数中监控对象的值,所以我运行在控制台中一一编码。
使用调试有什么好的方法吗?
我之前没有调试过。
请帮帮我..
我不是特别熟悉这些工具,但这是我的处理方法。通过文本来表达如何以交互方式正确使用 gui 也有点困难,所以如果您是一般调试器的新手,那么从一些教程开始可能会很好。 Jetbrains 在线提供了一些 PyCharm 调试器教程。
当您是 运行 调试器时,设置断点,您可以看到当前对象范围内的所有局部变量。如果你想监控2个地方,你可以设置2个断点。或者你可以停在一个然后继续前进(看看 Step Over, F8
和 Step Into, F7
直到第二个对象可用。我想特别为你我会看看 Debugger, Frames
。基本上你可以跳从当前断点到调用当前函数的位置的时间倒退,等等大约 10 次调用。这可能会让你得到你正在寻找的东西,但不幸的是它在某种程度上取决于项目。
有关使用PyCharm调试PyTorch的详细信息,请参阅我在Confused about tensor dimensions and batch sizes in pytorch中的回答。
我运行seq2seq代码在pycharm为了研究pytorch
代码有很多类,这些类有很多功能。
我想在其他函数中监控对象的值,所以我运行在控制台中一一编码。
使用调试有什么好的方法吗?
我之前没有调试过。
请帮帮我..
我不是特别熟悉这些工具,但这是我的处理方法。通过文本来表达如何以交互方式正确使用 gui 也有点困难,所以如果您是一般调试器的新手,那么从一些教程开始可能会很好。 Jetbrains 在线提供了一些 PyCharm 调试器教程。
当您是 运行 调试器时,设置断点,您可以看到当前对象范围内的所有局部变量。如果你想监控2个地方,你可以设置2个断点。或者你可以停在一个然后继续前进(看看 Step Over, F8
和 Step Into, F7
直到第二个对象可用。我想特别为你我会看看 Debugger, Frames
。基本上你可以跳从当前断点到调用当前函数的位置的时间倒退,等等大约 10 次调用。这可能会让你得到你正在寻找的东西,但不幸的是它在某种程度上取决于项目。
有关使用PyCharm调试PyTorch的详细信息,请参阅我在Confused about tensor dimensions and batch sizes in pytorch中的回答。