Как отключить загрузку символов при отладке программы Visual C ++? - PullRequest
7 голосов
/ 18 сентября 2010

Я использую Visual Studio 2008. Мне не нужно отлаживать некоторые библиотеки DLL в моем проекте, поэтому я могу отключить загрузку символов при отладке программы Visual C ++?Помогает ли это ускорить время запуска при отладке?

Все символы локальны, поэтому у меня нет проблем с медленной загрузкой, просто хочу сделать отладку все быстрее и быстрее.

ДляНапример, я использую библиотеки Qt, когда я нажимаю «Запуск отладки», окно «Вывод» показывает, что символы для библиотек Qt загружены.Если VS может прекратить загрузку этих символов, время запуска отладки должно быть быстрее.Конечно, я все еще хочу, чтобы VS загрузил символ для моего исполняемого файла.

Ответы [ 2 ]

20 голосов
/ 18 сентября 2010

Только что обнаружил, что Visual Studio 2010 действительно делает то, что я хочу.

Чтобы загрузить только символ для вашего исполняемого файла, без загрузки других символов (например, DLL):

  1. Перейдите в Инструменты-> Параметры-> Отладка-> Символы
  2. Нажмите «Только указанные модули»
  3. Очистить «Всегда загружать символы, расположенные рядом с модулями»
  4. Нажмите «Указать»modules "
  5. Нажмите новый значок
  6. Введите имя исполняемого файла (например, my-awesome-app.exe)

Также выяснилось, что Visual Studio 2010 кажетсяработать лучше, чем Visual Studio 2008 при отладке.По крайней мере, макет IDE переключается обратно быстрее, когда отладка прекращается.

0 голосов
/ 18 сентября 2010

Я не уверен, что вы подразумеваете под «стартапом». Я предполагаю, что вы говорите о запуске самого приложения. Время запуска целевого приложения стоит дорого, независимо от того, в каком режиме вы его запускаете. В Release может быть меньше, но это будет незначительно.

Отключение всех путей символов, как указано в другом решении, является жизнеспособным вариантом. Однако я не уверен, почему вы отлаживаете, если вам не нужны символы для запущенного приложения. Без символов приложений вы не сможете увидеть, где вы находитесь в исходном коде при отладке.

Если вы ищете более быстрый способ отладки, вы можете использовать WinDbg . Он поставляется с Windows SDK, но также может быть загружен отдельно. Если это более быстрый пользовательский интерфейс, чем Visual Studio, но его гораздо сложнее использовать, если вам удобнее использовать графический интерфейс. WinDbg использует команды для выполнения почти всех задач, но вы можете сделать отличную отладку, и во многих случаях она быстрее, чем в Visual Studio. Если вы хотите отладить C ++ \ CLI или любое управляемое приложение (например, C #), я бы остановился на Visual Studio. В WinDbg есть расширение под названием SOS , но для его корректной работы требуется расширенный опыт отладки.

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