Re: This при отладке release в MS VC
От: Alpenstock  
Дата: 23.07.10 20:05
Оценка:
P_Y>Очень часто отладчик показывает 0x0000000 для this при отладке релиза.
P_Y>Наверняка это проделки оптимизатора кода, и отладчик как бы ни при чем. Но...
P_Y>Может кто знает, как увидеть this?

Есть один способ (в VS меня не раз выручал).
Надо в самом начале (перед самым первым оператором) того метода, где Вы хотите увидеть this поставить точку останова.
В этом месте чаще всего this будет актуален.
Запоминаете адрес его, и в Watch-окне отладчика указываете не "this", а адрес его.
Затем в этом же окне отладчика кастите этот указатель к типа того класса, this'ом которого он является.

должно получить например так:


(CTest*)(0x0012ff74)



И все. This будет теперь доступен для отладки отсюда.
отладка
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.