Visual Studio 2008 Breakpoint не будет достигнут - PullRequest
2 голосов
/ 20 июня 2011

У меня есть ошибка, которая возникает только в режиме выпуска, которая является проблемой, потому что я не могу регулярно отлаживать свой код.Точка останова говорит: «В данный момент точка останова не будет нажата. Для этого документа не было загружено никаких символов».Я пробовал многие другие решения, которые люди опубликовали об этой проблеме, но ни одно из них не работает в режиме релиза.Есть ли какие-либо предложения о том, как найти ошибку в режиме выпуска или как регулярно отлаживать код в режиме выпуска?

Ответы [ 2 ]

4 голосов
/ 20 июня 2011

Вам необходимо включить символы отладки в вашем проекте.

Если это проект C ++, вам нужно сделать 2 вещи, чтобы получить отладочную информацию:

1) В «Настройках проекта» в «Свойствах конфигурации» -> «C / C ++» -> «Общие» необходимо установить «Формат информации отладки» на «База данных программы (/Zi)".*1005»). *

2) В «Настройках проекта» в «Свойствах конфигурации» -> «Компоновщик» -> «Отладка» убедитесь, что для «Создать информацию отладки» установлено значение «Да» (/DEBUG)".

Затем процесс сборки (компиляции и компоновки) сгенерирует PDB с отладочной информацией ... обычно рядом с вашим exe-файлом, но с расширением pdb.

Теперь, когда вы запускаете проект из Visual Studio, вы должны иметь возможность отлаживать и устанавливать точки останова.

Другие языки имеют аналогичные настройки, хотя и в немного разных местах.

0 голосов
/ 20 июня 2011

По умолчанию конфигурация выпуска не создает файл .pdb (который содержит символы, которые не могут быть загружены). Вы можете включить эту опцию в свойствах вашего проекта. Также помните, что ваш код будет оптимизирован по умолчанию. Это может повлиять на точки останова, поэтому часто, когда я отлаживаю релизные сборки, я создаю несколько точек останова (поскольку ваши символы не могут быть загружены, это не ваша проблема ... пока).

Если вы работаете на том же компьютере, на котором была собрана программа, то она обычно находит файл .pdb и исходный код. Если нет, убедитесь, что файл .pdb находится в том же каталоге, что и ваш .exe, чтобы среда выполнения / отладчик могла найти символы.

...