クラッシュ ダンプを見ていますが、このクラッシュがどのように発生したかについての重要な手がかりは、関数内の静的変数 (この場合は整数) の値の中にある可能性があります。問題は、その静的変数を持つ関数が、クラッシュが発生した呼び出しスタックにないため、直接見ることができないことです。この変数を宣言する関数の外部から、デバッガーからこの変数の内容を表示する方法はありますか?
編集:
サンプルコードをリクエストしました
int funcitonWithStaticVar()
{
static int iRetVal;
if (iRetVal == 0)
{
iRetVal = initializeValue();
}
return iRetVal
}
void functionThatCrashes()
{
// Crash occurs in this function. The
// static variable in the other function
// may hold an important clue as to why
}
int foo()
{
functionWithStaticVar();
functionThatCrashes();
}