我正在调试一个脚本运行在嵌入式解释器托管在一个应用程序从VS Code使用PDB。不断地启动主机并从对话框中选择它的进程ID有点麻烦。有时它的窗口隐藏在IDE后面,这打乱了我的窗口位置,以便将它带到前台。在某些情况下,目标脚本在主机启动期间执行,这通常在我有机会附加到它之前就发生了,而附加过程也使得调试代码变得不可能。
是否有一个替代的解决方案,如插件或VSCode配置?在C和c++中,可以插入一个特殊的函数来打断调试器。对于Python来说,这存在吗?
有两个选项,第一,导入pdb并使用pdb.set_trace:
import pdb
pdb.set_trace() # interpreter will break into pdb debugger here
第二种是使用内置的断点函数:
breakpoint() # breaks into debugger here