タグ

goとデバッグに関するyohane00のブックマーク (2)

  • AWS SAM CLI が Go 関数のデバッグと 50 超のイベントでのテストをサポート

    AWS Serverless Application Model (SAM) Command Line Interface (CLI) を使用すると、AWS SAM テンプレートで定義されたサーバーレスアプリケーションをローカルで構築、テスト、およびデバッグできます。SAM CLI を使用して、JavaPython、Node.js で記述されたものに加えて、Go で記述された Lambda 関数をデバッグできるようになりました。また、sam local generate-event コマンドを実行して、50 以上のイベントについてサンプルイベントペイロードを生成することもできます。 最近の SAM CLI のリリースは Go プログラム言語のデバッガーである Delve と統合し、関数をローカルなデバッグモードで実行することで、より早く問題を発見できるようになりました。Lambda 関数

    AWS SAM CLI が Go 関数のデバッグと 50 超のイベントでのテストをサポート
  • Go ランタイムのデバッグをサポートする環境変数 - Qiita

    はじめに Go はシンプルな構文ながら複雑な処理を行えるプログラミング言語です。エラーも自らがハンドリングするスタイルなので割とバグが入り込みにくいのが特徴です。しかし時には Go 体のソースを見ないと動きが確認できない事もあります。とは言えオープンソースだからといって全ての挙動が簡単に探れるものではありません。 コンパイラの動きであったり、ランタイムの動きであったりで良く分からない物があった場合に、ソースを変更して print デバッグする事が良い方法とは言えません。 幸運にも Go ではランタイム、標準パッケージにデバッグのヒントを出せる仕組みが用意されています。GODEBUG や GOGC、GOTRACEBACK という環境変数が用意されており、設定を行う事で挙動を変更できたり色々なデバッグ情報を出力できたりします。 記事ではこれらの環境変数に設定可能な値を、筆者の知見を交えて紹

    Go ランタイムのデバッグをサポートする環境変数 - Qiita
  • 1