Go プログラムでの Delve デバッガーの検出
場合によっては、Go プログラムが GoLand デバッガーで実行されているかどうかを判断すると有利な場合があります。 。 C# では、System.Diagnostics.Debugger.IsAttached プロパティがこの機能を提供します。
Go に同等のものはありますか?
いいえ、現在ビルトインはありませんのようなデバッガの存在を検出する Go のメソッドC#.
ビルド タグを使用した回避策
ただし、ビルド タグを使用して回避策が可能です。 Delve デバッガーの実行中にビルド タグを設定すると、コード内にビルド タグが存在するかどうかを確認できます。
2 つのファイルを作成します:
a.go で次を追加します:
import ( "isdelve" "fmt" ) func main() { fmt.Println("delve", isdelve.Enabled) }
これで、delve デバッガーが実行されているかどうかを確認できます。
delve の set コマンドの使用
代わりに、delve は、実行後に手動で変数を設定する set コマンドを提供します。デバッガーを開始しています。
以上がGo プログラムで GoLand デバッガーを検出する方法はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。