Visual Studio代码不使用池映射将调试器附加到python中的多进程

2024-10-03 06:18:32 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我正在尝试用python调试多进程。 下面是我使用池运行多进程的一部分

pool = Pool(num_half_logical_cpus)
pool_result_dict = pool.starmap(process_batches, lstListSets)

但是,我不能命中任何断点。 有人能引导我点击我设置的断点吗

谢谢


Tags: 进程batchesresultprocessnumdictpool断点
2条回答

将此选项添加到launch.json将允许您调试多个进程

"subProcess": true,

然后它将命中断点,然后您可以选择要单步执行的进程(F10)。在左下方的子窗口中将有一个进程列表

单击“运行和调试”选项卡

然后单击“创建一个launch.json文件”

enter image description here

然后点击“Python”

enter image description here

然后单击“Python文件”配置

enter image description here

VSCode将为您创建一个“launch.json”文件。 此时,您需要添加"subProcess": true,,如这里所述https://stackoverflow.com/a/60529923/6121065

enter image description here

你可以走了。 现在可以调试代码了。 您可能需要根据需要调整配置

相关问题 更多 >