Как просмотреть значения переменных в сборках релиза - PullRequest
1 голос
/ 20 декабря 2010

Я хочу иметь возможность видеть значения переменных при отладке приложения выпуска. Я установил опцию компилятора как Z7 и дал параметр компоновщика / DEBUG и / PDB :. Теперь у меня есть pdb для приложения.

С этой настройкой я могу поставить точку останова (Windbg) внутри кода, и она попадет правильно. Но я не могу видеть значения переменных.

Окно Locals показывает только значение указателя, но я не вижу его содержимого. Например, если у меня есть указатель на структуру, в которой есть int, он просто показывает значение указателя. Если развернуть то же самое, нажав + в дереве, я вижу имя переменной со значением <Memory access error>

Как мне сделать, чтобы сборки выпуска показывали значения переменных?

1 Ответ

1 голос
/ 20 декабря 2010

Много раз, вы не можете видеть их, потому что они не существуют.Если вы посмотрите на оптимизированный код сборки, вы обнаружите, что многие промежуточные переменные полностью удалены в пользу производительности.Это, скорее всего, то, что вы видите, и единственный способ обойти это - следить за разборкой и смотреть правильные ячейки памяти / регистры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...