Bug1 程序在循环的前一部分运行的好好地,突然在运行到中间或最后出现bug
原因:可能是因为中间过程中存在一些error的
Debug攻略:如果在错误出现的语句处加入断点,检查有没有潜在逻辑bug;如果没有发现问题可能是由于部分迭代导致的错误,此时可以使用try...except来接受错误然后激发断点,从而观察Error出现时的状态。
Bug2 出现严重逻辑BUg
在debug的时候固定随机种子,然后把dataset的shuffle关闭,断点调试,定位问题
断点的位置也是有讲究的,要注意里面的逻辑判断和顺序。
在自己搞数据的时候可以通过一些条件逻辑做一些断言assert,防止后续bug的出现
BUg3 使用pycharm运行的时候出现import不进去,但是终端运行不会出现错误
可以把需要import的包的路径设置为mark as source root