シナリオ別
シナリオ別のデバッグ技術を解説します。
📄️ ヒープバッファーオーバーフロー
ヒープバッファーオーバーフローはヒープに割り当てられたバッファの境界を越えたデータの書き込みにより発生します。ntdll.dllが検出した場合、例外コード0xC0000374のイベントログがID1000で記録されアプリケーションが異常終了します。本ページでは、ヒープバッファーオーバーフローの調査方法について解説します。
📄️ ヒープブロックの二重解放
割り当てたヒープブロックを誤って二重解放した場合、ntdll.dllが検出して例外コード0xC0000374のイベントログがID1000で記録され、アプリケーションが異常終了します。本ページでは、WinDbgとページヒープを使用したヒープブロックの二重解放で起こる問題の調査方法について解説します。
📄️ マネージドコードのデッドロックシナリオ (1)
複数のスレッドが異なる順序で互いにロックを取得しようとすると、どちらも解放されない状態となりデッドロックが発生して処理が進まなくなります。本ページでは、マネージドコードでデッドロックが起こるケースについて具体的なコードを交えて紹介し、Visual StudioおよびWinDbgを使用した調査方法について解説します。