非常简单的最小示例:if __name__ == '__main__':
print("Still ok")
raise Exception("Dummy exception")
print("End of Program")
我在PyCharm 2019.2调试器中运行python3.6时得到以下输出:
^{pr2}$
此时,调试器中断了执行流程,但没有回溯,并且在调试器控制台中显示异常消息。如果我在PyCharm 2018.1中运行相同的,它确实会在断点到达时立即显示这些值。在
当我点击时,我得到了所需的输出,但是我不能再在调试上下文中运行代码了,因为过程结束了:Traceback (most recent call last):
File "/home/[...]/pycharm-community-2019.2/helpers/pydev/pydevd.py", line 2060, in
main()
File "/home/[...]/pycharm-community-2019.2/helpers/pydev/pydevd.py", line 2054, in main
globals = debugger.run(setup['file'], None, None, is_module)
File "/home/[...]/pycharm-community-2019.2/helpers/pydev/pydevd.py", line 1405, in run
return self._exec(is_module, entry_point_fn, module_name, file, globals, locals)
File "/home/[...]/pycharm-community-2019.2/helpers/pydev/pydevd.py", line 1412, in _exec
pydev_imports.execfile(file, globals, locals) # execute the script
File "/home/[...]/pycharm-community-2019.2/helpers/pydev/_pydev_imps/_pydev_execfile.py", line 18, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "/home/[...]/test_traceback.py", line 4, in
raise Exception("Dummy exception")
Exception: Dummy exception
Process finished with exit code 1
我的断点配置: