Como depurar um build da versão
Você pode depurar um build de versão de um aplicativo.
Para depurar um build de versão
Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.
Clique no nó C/C++. Defina o Formato de informações de depuração como compatível com C7 (/Z7) ou para Programar Banco de Dados (/Zi).
Expanda o Vinculador e clique no nó Geral. Defina Habilitar Vinculação Incremental como Não (/INCREMENTAL:NO).
Selecione o nó de depuração. Defina Gerar Informações de Depuração como Sim (/DEBUG).
Selecione o nó Otimização. Defina referências como /OPT:REF e Habilitar a dobragem COMDAT como /OPT:ICF.
Agora você pode depurar seu aplicativo de build de versão. Para encontrar um problema, percorra o código (ou use a depuração Just-In-Time) até encontrar onde ocorre a falha e, em seguida, determine os parâmetros ou o código incorretos.
Se um aplicativo funcionar em um build de depuração, mas falhar em um build de versão, uma das otimizações do compilador poderá estar expondo um defeito no código-fonte. Para isolar o problema, desabilite as otimizações selecionadas para cada arquivo de código-fonte até localizar o arquivo e a otimização que está causando o problema. (Para agilizar o processo, você pode dividir os arquivos em dois grupos, desabilitar a otimização em um grupo e, quando encontrar um problema em um grupo, continue dividindo até isolar o arquivo com problema.)
Você pode usar /RTC para tentar expor esses bugs nos builds de depuração.
Para obter mais informações, consulte Otimizando seu código.