go test
コマンドは次のように説明し、-c
フラグをサポートしています:GDBを使って `go test -c`で生成されたバイナリを正しくデバッグするには?
-c Compile the test binary to pkg.test but do not run it.
(Where pkg is the last element of the package's import path.)
私の知る限り理解し、このようなバイナリを生成する対話形式でGDBを使用してそれを実行する方法があります。テストバイナリが/ディレクトリにいくつか/ tmpに一時的にソースとテストファイルを組み合わせて作成されているのでしかし、これは私はGDBでlist
を実行したときに何が起こるかです:
Loading Go Runtime support.
(gdb) list
42 github.com/<username>/<project>/_test/_testmain.go: No such file or directory.
これは、私は喜んで行くのソースを調べることができないことを意味します私が慣れていたようにGDBのコード。 -work
フラグをgo test
コマンドに渡すことで一時ディレクトリを強制的に保持することは可能ですが、バイナリがそのディレクトリなどに作成されていないので、まだ大きな悩みです。誰かがこの問題のきれいな解決策を見つけたのかどうか疑問に思っていました。