每当尝试调试执行动态模块导入后执行的代码时,调试器就会从代码中分离出来。 我可以将代码调试到下面的行,单步调试此行会导致调试器自行分离。
使用imp库导入模块时会发生这种情况。
imp.load_source(module_name, path_to_file)
我需要执行此代码的原因是获取类和测试方法的列表以将它们传递给unittest。
如果我使用unittest loader discover来获取测试列表,我会得到相同的结果,即调试器会自行分离。
此问题仅在dev环境从2.7.8
升级到Python 2.7.13之后才出现