python-anvil-app-server:可以在服务器端代码上运行python调试器或PDB或ipdb吗?<


  • 我正在用python的anvil-app-server https://pypi.org/project/anvil-app-server/做一些web开发
  • 我想使用调试器,因为它是一个强大的/有用的工具,在服务器端python代码
  • 我生成了一个名为ServerSidePdb的hello-world应用程序
  • 我将pdbipdb放入服务器端回调helloworld生成的应用程序,并得到一个控制台输出,看起来像一个错误:
Calling function 'say_hello_name' for app 'ServerSidePdb' (ID client-q5jGe8vXpy/ATVXEjmwQAw==)
[DEBUG anvil.app-server.run] [SERVER] > /home/trevor/workspace/anvil/MyApp/ServerModule1.py(13)say_hello_name()
Worker terminated for IDs set() (return code -9)
[DEBUG anvil.app-server.run] [SERVER] (Pdb) 
[ERROR anvil.app-server.run] Error report from client code:
AnvilWrappedError: [unexpected error]
Traceback:
/usr/lib64/python3.6/bdb.py:70
/usr/lib64/python3.6/bdb.py:51
MyApp/ServerModule1.py:13
MyApp/ServerModule1.py:13
app/MyApp/Form1/__init__.py:15

可以在服务器端代码上运行python调试器或PDB或ipdb吗?如果是,怎么做?

  • 服务器端代码在java服务器下执行,java服务器捕获标准输入/标准输出,从而阻止您直接运行pdb或ipdb
  • 我听说vscode有一个很好的远程调试功能,所以这可能是一种跳转到调试器的方式
    • 所有的砧服务器回调有一个30秒的超时
    • 所以确保你只尝试调试在一个铁砧后台任务(或者我认为超时会过早停止你)

最新更新