有没有办法在扭曲的应用程序中运行交互式调试器?
import ipdb;ipdb.set_trace()
这个决心在:
7-02-03T22:25:49+0100 [stderr#error] Traceback (most recent call last):
2017-02-03T22:25:49+0100 [stderr#error] File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap
2017-02-03T22:25:49+0100 [stderr#error] self.run()
2017-02-03T22:25:49+0100 [stderr#error] File "bo/OLA_test.py", line 110, in run
2017-02-03T22:25:49+0100 [stderr#error] self.wrapper.Run()
2017-02-03T22:25:49+0100 [stderr#error] File "/usr/lib/python2.7/dist-packages/ola/ClientWrapper.py", line 278, in Run
2017-02-03T22:25:49+0100 [stderr#error] self._ss.Run()
2017-02-03T22:25:49+0100 [stderr#error] File "/usr/lib/python2.7/dist-packages/ola/ClientWrapper.py", line 197, in Run
2017-02-03T22:25:49+0100 [stderr#error] self._CheckTimeouts(now)
2017-02-03T22:25:49+0100 [stderr#error] File "/usr/lib/python2.7/dist-packages/ola/ClientWrapper.py", line 222, in _CheckTimeouts
2017-02-03T22:25:49+0100 [stderr#error] event.Run()
2017-02-03T22:25:49+0100 [stderr#error] File "/usr/lib/python2.7/dist-packages/ola/ClientWrapper.py", line 67, in Run
2017-02-03T22:25:49+0100 [stderr#error] self._callback()
2017-02-03T22:25:49+0100 [stderr#error] File "/usr/lib/python2.7/bdb.py", line 49, in trace_dispatch
2017-02-03T22:25:49+0100 [stderr#error] return self.dispatch_line(frame)
2017-02-03T22:25:49+0100 [stderr#error] File "/usr/lib/python2.7/bdb.py", line 68, in dispatch_line
2017-02-03T22:25:49+0100 [stderr#error] if self.quitting: raise BdbQuit
与 扭曲== 16.6.0
答案 0 :(得分:0)
你只需要将stdin和stdout附加到有用的东西上。确保你没有守护并告诉日志系统而不是使用stdio。
或者,您可以使用不需要stdin和stdout的调试器。例如,使用pudb
:
import pudb.remote
pudb.remote.set_trace()
另外,你没有问过,但多处理和Twisted大多是不兼容的。可以让他们以非常好的方式可靠地工作 - 但通常也有更简单的方法来完成同样的事情。