0

ターミナルを使用してデバッグする必要がある長いスクリプトがあります (300K 行以上)。

残念ながら、1 分も経たないうちに、限界点に到達する前にタイムアウト エラー メッセージが表示されます。

これは私が得るエラーメッセージです:

Connection closed, stop debugging (<class 'socket.timeout'>, timeout('timed out',), <traceback object at 0x248c9e0>)

デバッグするために Vim を使用しています。ブレーク ポイントがスクリプトの先頭に近い場合、Vim は正常に動作します。

ドキュメントを検索しましたが、タイムアウトを設定する場所が見つかりませんでした。

アップデート:

このプラグインをvimに使用し、xDebugバージョンは2.1.0です

4

1 に答える 1

0

私はこれを理解することができました-~/.vim/plugin/debugger.py、666行目またはそのあたり

socket.setdefaulttimeout(5)

これをもっと何かに変える

socket.setdefaulttimeout(15) 

これは、タイムアウトを 5 秒から 15 秒に変更する効果があります。

socket.setdefaulttimeout(30)

30秒間。

また、Xdebug 接続を待機する際の 5 秒のタイムアウトがかなり気になったので、これも 15 に変更しました。これは 556 行目にありました。

serv.listen(15)

それから、小さな接続メッセージにもこれを反映させたかったので、551行目でこれを(簡単に)更新しました

print 'waiting for a new connection on port '+str(self.port)+' for 15 seconds...'
于 2013-08-06T09:17:14.473 に答える