タイトル

事例

課題

MemoryContextReset()よりMemoryContextResetChildren()を呼び出している。

一方、MemoryContextResetChildren()よりMemoryContextReset()を呼び出している。

解決方法

ひらメソッドでのページ作成順序は以下の通りだった。

  1. errstart()/postgresql-8.1.4
  2. MemoryContextReset()/postgresql-8.1.4
  3. MemoryContextResetChildren()/postgresql-8.1.4

このため、MemoryContextResetChildren()が一番下位の関数であると予想し、以下のように解読した。

  1. MemoryContextResetChildren()の呼び出し元がMemoryContextReset()のみであることを確認。
  2. MemoryContextResetChildren()内でのMemoryContextReset()呼び出しを、再起呼び出しと断定し、呼び出し箇所に「呼び出し元(再帰的使用)」と記載する。
    • MemoryContextResetChildren()解読を、このまま継続する。
  3. MemoryContextReset()を解読する。

上記方法で概要は一応書けました。

履歴

コメント



トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS