Pydevd与虚拟代码或(源提供程序)

时间:2011-09-09 13:35:19

标签: python eclipse debugging pydev remote-debugging

我们将python源代码存储在sql数据库中,代码一起构建到虚拟python模块并且可以执行。 我们想调试这个模块,但当然Eclipse调试器主机不知道在哪里可以找到这些模块的源代码。

有没有办法为pydevd提供源代码的位置,即使这意味着将文件写入磁盘?

2 个答案:

答案 0 :(得分:1)

将它写入磁盘,并在编译时传递代码的文件名(当你没有处于调试模式时,只是不要写它并传递'<string>'作为文件名。)< / p>

请参阅以下示例:

from tempfile import mktemp

my_code = '''
a = 10
print a
'''

tmp_filename = mktemp('.py', 'temp_file_')
with open(tmp_filename, 'w') as f:
    f.write(my_code)
obj = compile(my_code, tmp_filename, 'exec')
exec obj #Place breakpoint here: when stepping in it should get to the code.

答案 1 :(得分:0)

您需要在Eclipse项目设置中将模块添加到PYTHONPATH并使用标准Python导入导入它。然后PyDev调试器应该没有任何问题找到它。