【问题标题】:Visual Studio Code does not attach debugger to multi processes in python using pool mapVisual Studio Code 不使用池映射将调试器附加到 python 中的多个进程
【发布时间】:2020-03-03 21:41:07
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: python python-3.x visual-studio-code python-multiprocessing


    【解决方案1】:

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

    "subProcess": true,
    

    然后它会遇到断点,然后您就可以选择要单步执行的进程 (F10)。左下角的子窗口会有一个进程列表。

    【讨论】:

    • 如果这个问题很愚蠢,请原谅这个问题,但是那个launch.json文件在哪里?我正在使用 Visual Studio Community,我的项目目录或 Visual Studio 安装目录中没有 launch.json 文件。我可以在网上找到的关于此错误或该文件的每一次提及似乎都特定于 Visual Studio Code,而不是 Visual Studio Community。而且我不想发布一个新的、几乎相同的问题,这只会让其他搜索 Visual Studio Code 答案的人感到困惑。
    【解决方案2】:

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

    然后点击“创建launch.json文件”。

    然后点击“Python”。

    然后点击“Python File”配置。

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

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

    【讨论】:

      猜你喜欢
      • 2016-03-26
      • 2017-11-06
      • 1970-01-01
      • 1970-01-01
      • 2022-08-11
      • 2019-01-31
      • 1970-01-01
      • 2023-03-07
      • 2020-12-27
      相关资源
      最近更新 更多