Como posso encontrar falta de glPopMatrix no Visual Studio

0

Eu tenho uma teoria de acordo com a qual os erros que estou tendo são devidos a um glPushMatrix sendo usado sem um glPopMatrix correspondente. Meu projeto é bastante grande, então gostaria de poder encontrar esses glPopMatrix () ausentes facilmente. Pensei em usar uma pesquisa usando expressão regular, mas não consigo descobrir como encontrar o que eu quero (mais, regexp no visual studio não é exatamente o mesmo que eu estou acostumado (php), então eu estou um pouco perdido. De qualquer forma, alguma idéia de como fazer isso?

edit: estou usando o C ++

    
por Shawn 02.12.2010 / 21:57

1 resposta

0

Pode ser mais simples modificar o código para fazer a verificação para você.

Crie novas versões de glPushMatrix e glPopMatrix que definem e cancelam o sinalizador. Então, se o seu novo glPushMatrix for chamado com a bandeira ainda definida, você sabe que encontrou a chamada após seu culpado.

Com o registro adequado de pilhas de chamadas, etc., você deve ser capaz de encontrar o culpado.

Já faz um tempo desde que eu fiz esse tipo de programação e você não diz qual idioma você está usando, então eu não sei se você seria capaz de sobrescrever os métodos diretamente ou ter que fazê-lo com algum jiggery- pokery para fazer isso funcionar.

    
por 02.12.2010 / 22:09