如何在 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 应用程序,它还打印了经过的总时间。
我正在尝试调试公司服务器中的代码,但是,我需要使用特定命令(简而言之,我称之为 p
)获得许可。我如何使用启动命令
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 应用程序,它还打印了经过的总时间。