Отладка в Visual Studio 2013

Автор Тема: Отладка в Visual Studio 2013  (Прочитано 10292 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн GennadiyАвтор темы

  • ADN Club
  • **
  • Сообщений: 81
  • Карма: 0
Отладка в Visual Studio 2013
« : 14-01-2015, 15:23:59 »
Добрый день. Подскажите почему при отладке любого проекта в visual studio у меня постоянно выскакивает окно "Символы не загружены" с сообщениями типа acdb20.pdb не загружен, accorelock.pdb не загружен, acadlock.pdb не загружен, user32.pdb не загружен и т.д.
(использую vs2013 на windows 8.1 x64)
Как от этого избавиться?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Отладка в Visual Studio 2013
« Ответ #1 : 14-01-2015, 18:44:54 »
1) Почему VS 2013 если для нормальной компиляции ObjectARX 2015 необходим VS 2012 (ну или как минимум VS 2013 при инсталлированном VS 2012 и Platform Toolset в Visual Studio 2012 (v110))
2) Выскакивают диалоговые окна или просто сообщения в окне Output? Если в окне Output, то так и должно быть. Или тебе следует отладчику указать откуда брать эти pdb-файлы: http://symbols.autodesk.com/symbols



Из моего опыта это резко удлиняет время запуска AutoCAD и отдаляет момент начала отладки. Да и вообще похоже этим можно пользоваться только при очень хорошем канале интернет.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн GennadiyАвтор темы

  • ADN Club
  • **
  • Сообщений: 81
  • Карма: 0
Re: Отладка в Visual Studio 2013
« Ответ #2 : 14-01-2015, 19:34:15 »
Александр Ривилис,
Цитировать
1) Почему VS 2013 если для нормальной компиляции ObjectARX 2015 необходим VS 2012 (ну или как минимум VS 2013 при инсталлированном VS 2012 и Platform Toolset в Visual Studio 2012 (v110))

У меня VS 2013 при инсталлированном VS 2012 и Platform Toolset в Visual Studio 2012 (v110)

Цитировать
2) Выскакивают диалоговые окна или просто сообщения в окне Output?

Открывается или активизируется (если осталось открытым) окно "Символы не загружены" когда выполнение программы переходит из функции в другую функцию, или в конце работы. Приходится долго нажимать "шаг с выходом" пока они не закончатся, или "продолжить", тогда не появляются до следующего останова. Это у меня первый опыт отладки на с++, может где то в настройках что не так?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Отладка в Visual Studio 2013
« Ответ #3 : 14-01-2015, 20:07:23 »
Это у меня первый опыт отладки на с++, может где то в настройках что не так?
Нет. Всё так. При таком переходе ты попадаешь в функции, определенные в AutoCAD, исходников которых у тебя нет. Вот и возникает сообщение. Так и должно быть. Ну или подключи символы, как я написал выше.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн GennadiyАвтор темы

  • ADN Club
  • **
  • Сообщений: 81
  • Карма: 0
Re: Отладка в Visual Studio 2013
« Ответ #4 : 14-01-2015, 20:55:14 »
Тогда все понятно. А чтобы запретить входить в функции, исходников которых нет, такой настройки, я так понимаю, для с++ нет.
Просто после c# как то непривычно.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Отладка в Visual Studio 2013
« Ответ #5 : 14-01-2015, 21:06:52 »
Врядли это то, что тебе нужно, но можешь попробовать такую опцию для отладчика:
 
Ругаться не будет, но будет показывать функции, у которых нет исходников, в виде ассемблерного кода.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение