App Service や Logic Apps などのトラブルシュート時に使う機会のある Kudu (高度なツール) にて、コンソールから簡単にダンプを取得できるツールが紹介されていました。
microsoft/SmartDump: SmartDump - an exception and memory dump capture utility
exe ファイルなので、環境的には Windows のみが対象のようですね。
インストール方法
GitHub 上にある SmartDump.exe
または SmartDump64.exe
を Kudu 上からドラッグ&ドロップ等の方法でアップロードすれば OK。
使い方
上記、GitHub リポジトリ を見ていただければと思います。Usage とかもあるので、そんなに迷わないんじゃないかと思います。
- 手動での
w3wp.exe
プロセスのダンプ取得 - 例外ログの取得
- 特定の例外発生時、または対象以外の例外発生時ににダンプを取得する
- x 回目以降の例外発生時にダンプを取得する
- ブレークポイントに到達したらダンプを取得する
といったことができます。
実際、Kudu 上でダンプを見るかというと微妙かもしれないですが、特定の例外発生時にダンプを取得するよう "仕掛け" ておくのは使いどころありそうな気がします。