是否有可能调试在嵌入式解释器下运行的python代码而不将其附加到其PID?



我正在调试一个脚本运行在嵌入式解释器托管在一个应用程序从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

相关内容

最新更新