Python 如何使用pdb调试Splunk应用程序?

Python 如何使用pdb调试Splunk应用程序?,python,splunk,pdb,Python,Splunk,Pdb,如何在Splunk应用程序中生成类似pdb的调试器(意思是:为Splunk创建并运行的应用程序) 我无法控制python进程本身,因此只需将导入pdb;代码中的pdb.set_trace()只会导致web应用程序崩溃 我想理想的解决办法是 或者手动运行Splunk的python部分,这样我就可以控制它(我试过了,但没有正常工作;mongodb守护进程没有启动,等等) 使用好的旧导入pdb;pdb.set_trace()断点,但以某种方式附加到进程,因此我能够操作调试器(我尝试了,但没有按预期工

如何在Splunk应用程序中生成类似pdb的调试器(意思是:为Splunk创建并运行的应用程序)

我无法控制python进程本身,因此只需将
导入pdb;代码中的pdb.set_trace()
只会导致web应用程序崩溃

我想理想的解决办法是

  • 或者手动运行Splunk的python部分,这样我就可以控制它(我试过了,但没有正常工作;mongodb守护进程没有启动,等等)
  • 使用好的旧
    导入pdb;pdb.set_trace()
    断点,但以某种方式附加到进程,因此我能够操作调试器(我尝试了,但没有按预期工作——可能我没有正确使用它)

    • 调试的一种方法可能是远程调试器,如
      远程pdb
      。 其行为类似于
      pdb
      。您可以设置一个断点,然后配置调试器将侦听的接口和TCP端口

      从远程\u pdb导入远程pdb
      RemotePdb('127.0.0.1',4444).set_trace()
      
      之后,您只需使用telnet
      telnet 127.0.0.1 4444连接到调试器即可

      更多信息:

      请注意,欢迎使用pdb以外的任何其他工具;我把重点放在这一点上,因为它似乎是本例中最简单的,但是任何允许我调试的东西都可以。