能否用两个Eclipse/PyDev实例共用同一Python源码测试IPC交互应用?
问题解答
核心结论
在一个Eclipse/PyDev实例的公共模块中设置断点,不会引发问题,也不会导致另一个实例异常。
具体原因
- PyDev的断点不会修改硬盘上的源码文件:断点是调试器在进程运行时动态注入的调试逻辑,只会存在于当前调试进程的内存中,完全不会改动你磁盘上的公共模块源码文件。
- 两个Eclipse/PyDev实例是独立的调试会话:每个实例启动的Python进程都是独立的,各自的断点设置只对自身的调试进程生效,互相之间没有关联。哪怕你在其中一个实例里给公共模块加了断点,另一个实例运行的应用完全感知不到这个断点的存在,会正常执行代码。
需要注意的小细节
如果在其中一个实例中修改了公共模块的源码并保存,另一个实例如果没有重新加载该模块,还是会运行旧代码;但这和断点无关,属于源码修改后的常规模块加载问题,和调试断点本身没有关系。
内容的提问来源于stack exchange,提问作者dnessett
相关产品推荐
相关产品推荐

