特定の関数が呼び出されるまでのコールスタックを記録・追跡すること。
コールスタックでは,サブルーチン中での別ルーチンの呼び出しをスタックへのpush操作とみなし,
関数呼び出しを繰り返す過程で,スタック中にスタックフレームが積み上げられてゆく。
プログラム実行時に例外が発生した場合,
例外発生箇所を特定するために,多くの場合スタックトレースが表示される。
画像提供:もりわかさん OpenShift SSA の瀬戸です。 JBoss EAP 8がリリースされてから4ヶ月がたちました。8.0.1パッチも提供され、そろそろ移行をお考えの方もいらっしゃるのではないでしょうか。 以前、JBoss EAP 7.x から JBoss EAP 8-Beta への移行方法という翻訳記事でベータバージョンでの移行方法を紹介しましたが、1年以上の時間が経ち、状況が変わってきてしまっているのであらためて移行方法をまとめたいと思います。 この時に使用したMigration Toolkit for Runtimes(以下MTR)の廃止が決まっており、更新がされなくなってし…
なんてこと、たまにありますよね。 こんにちはテツバマツヘイです。寒い冬が終わり春がやってきましたね。 私は昨年3月末に上京し、Web事業企画開発本部で働き始めて早一年が経過しました。 上京してから運動不足だったこともあり最近仕事終わりと休日に水泳を始めました。 10年ぶりにしっかりと泳ぐので初回は水中で息継ぎして大量の水を吸ってしまうという恥ずかしい失敗をしました! 早速ですが、表題の件に戻りましょう。 今回はエラーが発生したときに行っている調査方法をお話させていただきます。 この記事を読み初学者の方がエラーに遭遇した時に、乗り越えるための一つの手段として思い出していただけると幸いです。 また…
structlogのドキュメントを読んでいると、 structured tracebacksというものが登場する。 structured logging が良いものなのだから、structured tracebacksも良いものなのだろうか? API Reference - structlog 24.1.0 documentation structlog.processors.dict_tracebacks(logger, name, event_dict) Replace an exc_info field with an exception field containing structu…
easy-thumbnailsというPythonライブラリのエラー調査をしたので備忘録 InvalidImageFormatErrorが発生したら easy-thumbnailsでは、画像読み込み時のエラーを丸めてInvalidImageErrorというエラーとして送出します。 このエラーが発生した場合は、easy-thumbnailsの画像を読み込む関数source_generators.pil_image()に直接画像を渡してみると、実際に発生しているエラーのスタックトレースを確認できます。 >>> from easy_thumbnails.source_generators import…
技術本部 Mobile Applicationグループ所属の大塚です。名刺アプリ「Eight」のAndroidアプリの開発と、営業DXサービス「Sansan」とEightの両プロダクトをまたぐプロダクト横断チームの一員として、モバイル領域の中長期的な技術的課題の解決や、PoCの開発を担当しています。今回は、昨年9月にリリースしたEightのタッチ名刺交換機能の品質調査でBigQueryを利用する機会があったため、弊社の事例を参考に分析方法を共有します。jp.corp-sansan.com
C# いままで問題なかったプログラムでSystem.IO.Stream reqStream = req.GetRequestStream(); の行で 以下エラーが出ました。 System.Security.Authentication.AuthenticationException HResult=0x80131501 Message=SSPI への呼び出しに失敗しました。内部例外を参照してください。 Source=System スタック トレース: 場所 System.Net.Security.SslState.StartSendAuthResetSignal(ProtocolToken …
uWSGIがファイルやパイプにログを書くときは、各ワーカープロセスが直接ファイルやパイプに書く場合と、一旦masterプロセスにログを送ってmasterプロセスからログを書く場合があります。 masterプロセスにログを送る設定は --log-master ですが、このオプションを暗黙的に有効にするオプションがあります。 UWSGI_OPT_LOG_MASTER か UWSGI_OPT_REQ_LOG_MASTER というフラグが指定された場合に log_master が設定されるようになっていて、uwsgi-2.0ブランチではこれらのオプション(エイリアスを含む)にそのフラグが指定されていま…
Pythonのデフォルトの例外+トレースバック表示は、主にターミナル表示向けに調整されています。(次のPython 3.13からはカラー表示にも対応する予定です。) ターミナル表示用にフォーマットされたトレースバックは、(もちろんカラーを使わなければ)非構造化ログに書いても特に問題ありませんでした。しかし、1行に1つのJSONの形で構造化ログを書くときにはあまり適していない気がします。 SQLAlchemyなどの複雑なライブラリを使うとトレースバックが巨大になり、ログ転送ツール等の1レコードあたり容量制限に気をつけないといけない。 エラーとエラーの発生元が最後にくるフォーマットはログが上に流れ…
Visual Studio の発行機能を利用してアプリケーションを公開しようとした際に下記のようなエラーに出くわしました。今回は当該のエラーの解決方法と経緯を紹介します。 Visual Studio から Azure App Service へ公開した際のエラーについて エラーの解決方法 Visual Studio から Azure App Service へ公開した際のエラーについて Visual Studio で公開したら下記のようなエラーウィンドウが出てきました。 公開でエラーが発生しました。 ビルドに失敗しました。詳細については、出力ウィンドウを確認してください。 診断ログは次の場所に…
はてなブログ独自の集計による人気記事のランキング。3月31日(日)から4月6日(土)〔2024年4月第1週〕のトップ30です*1。 # タイトル/著者とブックマーク 1 長年の悩みだったギターアンプのノイズが「マイ電柱」で直った件 - give IT a try by id:JunichiIto 2 XZ Utilsの脆弱性 CVE-2024-3094 についてまとめてみた - piyolog by id:piyokango 3 なぜタスク管理すらできないのか?考えて、実践して、振り返ってみた - paiza times by id:paiza 4 Apple Watch を買って半年 - ぽ…
これは、なにをしたくて書いたもの? 前に、Virtual Threadsに関するエントリーを書きました。 Java 21で正式版になったJEP 444(Virtual Threads)に関するAPIを試す - CLOVER🍀 Virtual Threadsを使ってHTTPサーバー/クライアントを書いて、スレッドまわりの動きを確認してみる(スレッドダンプの取得付き) - CLOVER🍀 この中で、pinning(ピン留め)についての確認を少し忘れていたので続きをやろうと思います。 Virtual Threadsのpinning(ピン留め) JEP 444(Virtual Threads)について…
Twitterでこんな記事を見かけたので。 zenn.dev ジェネリクスの件もそうですが、Goの言語設計は現実主義なのになにか特別なポリシーによるものだと宗教化されてしまって、ファンには勝手に崇拝されてアンチにはディスられがちだなーと感じます。 Goのエラー処理を改善する実験プロジェクトxerrorsがGo本体のerrorsにマージされた時、 errors.New() はスタックトレースを取得していました。しかしGo 1.13がリリースされる前に削除されました。 削除された理由の1つは、今までの errors.New() のパフォーマンスに依存していたコードの速度が低下しアロケーションが増え…
こんにちは。SREのkyontanです。Rubyが大好きなのでRubyの話をします。ちなみにリクルートはRubyKaigi 2024へGold Sponsorとして協賛しています! *1。ぜひ沖縄でお会いしましょう。 これはあるアプリケーションのメモリ消費量を示すグラフなのですが、まさかgemを入れ替えるだけでこんなに嬉しい変化が見られるとは思っていませんでした。今日はそんなgemの話をします。 話は遡って2023年4月のある日、インターネットを眺めていたところ、ShopifyがpitchforkというOSSを公開したという情報が目に留まりました。 調べてみると、どうやら著名なRackサーバー…
ver 0.2024.04: 「魔法は探し求めている時が一番楽しいんだよ」←わかる フリーレンはアニメ版もしっかり作りこまれていますね。デンケン爺さんは今後も長く登場するので原作の続きをチェックだ! 振り返りや抱負記事を書いていたので2月はお休みして次の3月も年度末でばたばたしてスキップしてしまいました。 id:iwasiman (ver 0.2024.04)が今月こそリリースのテストをしているようです。 自分りりぃすのぉと春の号 / Powered by Stable Diffusion
初めに tracebackは実行中のコンピュータプログラムにエラーが発生した際に、直前に実行していた関数やメソッドなどの履歴を表示するために使われるモジュールです。本記事はtracebackの使い方をまとめます。