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

Visual Studio Code does not attach debugger to multi processes in python using pool map

您好,我正在尝试调试 python 中的多进程。 下面是我 运行 使用 Pool

多进程的一部分
pool = Pool(num_half_logical_cpus)
pool_result_dict = pool.starmap(process_batches, lstListSets)

但是,我无法下任何断点。 谁能指导我达到我设置的那些断点?

谢谢!

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

"subProcess": true,

然后它会到达断点然后你就可以select你想单步执行哪个进程(F10)。左下角会有进程列表-window.

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

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

然后点击“Python”。

然后点击“Python文件”配置。

VSCode 将为您创建一个“launch.json”文件。 此时您需要添加 "subProcess": true, ,如此处所述

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