O Visual Studio não pode mostrar o valor 'this' no modo de lançamento (com informações de depuração)

Pergunta original:

Por que o ponteiro this 0 em uma versão do VS c ++ build?

Ao interromper uma versão do Visual Studio 2008 SP1 criada com as opções / Zi (Compilador: Formato das Informações de Depuração - Banco de Dados do Programa) e / DEBUG (Vinculador: Gerar Informações da Depuração, sim), por que os ponteiros 'this' sempre são 0x00000000?

EDIT: Pergunta reformulada:

Minha pergunta original não era clara, desculpe por isso. Ao usar o depurador do Visual Studio 2008 para percorrer um programa, posso ver todas as variáveis, exceto as variáveis de membro do objeto local. Provavelmente, isso ocorre porque o depurador as deriva do ponteiro this, mas o VS sempre diz que é 0x00000000, portanto, não pode derivar as variáveis de membro do objeto atual (ele não sabe a posição de memória do objeto)

Ao carregar um megadump (como um minidump do Windows, mas contendo todo o espaço de memória do processo), posso examinar todas as minhas variáveis locais (definidas na função) e estruturas de árvore inteiras no heap, para as quais tenho ponteiros.

Por exemplo: ao interromper A :: foo () no modo Release

'this' terá o valor 0x00000000
'f_' mostrará lixo

De alguma forma, essas informações precisam estar disponíveis para o processo. Esse recurso está ausente no VS2008? Qualquer outro depurador que lida com isso corretamente?

class A
{
  void foo() { /*break here*/ }
  int f_;
};

questionAnswers(8)

yourAnswerToTheQuestion