我正在运行一个python脚本Test.py
,它是我的Intellij项目的本地文件。我在ProcessBuilder
中调用它:
static void runPython() throws IOException {
ProcessBuilder pb2 = new ProcessBuilder("python", "Test.py");
pb2.directory(new File(baseDir));
pb2.redirectInput(new File(debugFile));
Process p2 = pb2.start();
}
脚本是插入排序的简单实现。使用我当前的Intellij配置,我得到一些代码突出显示和完成。当我在python代码上放置断点并在调试模式下运行我的应用程序时,它不会进入断点。这是有道理的,因为即使使用java代码它也不会进入断点,因为它是一个子进程。
然而,在偏好下 - >构建,执行,部署 - > Python调试器,我检查“调试时自动附加到子进程”。这似乎不起作用。
我想知道是否需要安装任何其他插件软件或进行任何配置更改以便能够调试从Process Builder实例运行的python代码。
调试我的java代码调用的python脚本非常重要,因为正在以这种方式向我发送特定的标准输入,这正是我正在尝试调试的。