如何在 pycharm 中使用 python *.py 之前的命令进行调试?

how to debug in pycharm with command before python *.py?

我正在尝试调试公司服务器中的代码,但是,我需要使用特定命令(简而言之,我称之为 p)获得许可。我如何使用启动命令

在 pycharm 中进行调试
p python main.py

我尝试编辑配置,但参数和解释器选项都没有像我预期的那样工作。有没有什么设置可以修改命令启动python?

使用pdb显示变量值的能力不能满足我的要求。

这对我在 macOS 11 上有效。由于我不知道你问题中的 p 是什么,所以我使用 time 命令进行测试:

创建了一个名为 /var/tmp/python 的 shell 脚本并使其成为可执行文件 (chmod +x /var/tmp/python):

#!/bin/sh
time /usr/bin/python3 "$@"

"$@"用于将传递给/var/tmp/python的所有命令行参数传递给实际的/usr/bin/python3

然后我 added a new System Interpreter in PyCharm 并选择 /var/tmp/python 作为可执行文件。

当我调试我的“Hello world”应用程序时,这是输出:

/var/tmp/python /Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/pydevd.py --multiproc --qt-support=auto --client 127.0.0.1 --port 53332 --file "/var/tmp/hello_world.py"
Connected to pydev debugger (build 212.5457.59)
Hello, world!

real    0m3.091s
user    0m0.292s
sys 0m0.078s

Process finished with exit code 0

如您所见,除了 executing/debugging 应用程序,它还打印了经过的总时间。