2017-08-17 10 views
0

いくつかのデバッグフラグをオンにして、スタックと共にすべてのゴルーチンのスタックトレースのダンプを取得する方法がありますか「親」ゴルーチンの痕跡(問題のゴルーチンを起動したgo foo()への呼び出しを実行したゴルーチンを意味するためにここでは「親」を使用します)。この質問の背景は、私は接続リークがあり、awaitDone(sqlパッケージ内)にブロックされている多くのゴルーチンがあり、接続が作成された場所でこれらのゴルーチンが生成されていることに気づいています。"親"のゴルーチンと "子"のスタックを取得する

+2

通常の出力(パニックなど)は、論理的に可能な限り*すでに可能です*:実行中のすべてのゴルーチンにはライブの親があるわけではありません。親ゴルーチンはずっと前に終了したかもしれません。だから質問は何ですか? – Volker

+0

私はgoroutineが作成された時点のスタックを意味します。おそらく、デバッグフラグが必要になります。これにより、ゴルーチンにはこの情報が格納されているので、スタックトレースが要求されたときにこのデバッグコンテキストを利用できるようになります。 – jonderry

+1

その時が過ぎ、情報はもはやありません。 – Volker

答えて

関連する問題