Python pycharm是如何工作的?他们是如何与口译员取得联系的?

Python pycharm是如何工作的?他们是如何与口译员取得联系的?,python,debugging,pycharm,internals,Python,Debugging,Pycharm,Internals,我知道如何使用PyCharm的调试器,但这只加深了我对它如何完成与Python解释器紧密耦合的任务的好奇 cPython本身是否隐藏了某种勇敢的钩子,还是PyCharm以某种方式复制了源代码,插入了代码,然后执行了它?多亏了@unholySheep,我才能够从PyDev.Debugger上的github src返回,并在本周的Python模块上发表文章 跟踪脚本拥有堆栈框架后,可能需要检查框架的堆栈内容,或者使用code/exec/eval在上下文中运行“watch”语句。至于断点,这将是微不足

我知道如何使用PyCharm的调试器,但这只加深了我对它如何完成与Python解释器紧密耦合的任务的好奇


cPython本身是否隐藏了某种勇敢的钩子,还是PyCharm以某种方式复制了源代码,插入了代码,然后执行了它?

多亏了@unholySheep,我才能够从PyDev.Debugger上的github src返回,并在本周的Python模块上发表文章


跟踪脚本拥有堆栈框架后,可能需要检查框架的堆栈内容,或者使用
code/exec/eval
在上下文中运行“watch”语句。至于断点,这将是微不足道的,因为它只是一项匹配帧的行号和文件路径的任务。

它们似乎使用PyDev.Debugger: