Сообщество программистов Autodesk в СНГ

ADN Club => ObjectARX => Тема начата: Gennadiy от 14-01-2015, 15:23:59

Название: Отладка в Visual Studio 2013
Отправлено: Gennadiy от 14-01-2015, 15:23:59
Добрый день. Подскажите почему при отладке любого проекта в visual studio у меня постоянно выскакивает окно "Символы не загружены" с сообщениями типа acdb20.pdb не загружен, accorelock.pdb не загружен, acadlock.pdb не загружен, user32.pdb не загружен и т.д.
(использую vs2013 на windows 8.1 x64)
Как от этого избавиться?
Название: Re: Отладка в Visual Studio 2013
Отправлено: Александр Ривилис от 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

(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fimg-fotki.yandex.ru%2Fget%2F16142%2F7842324.3%2F0_f42b3_137d3e25_orig.png&hash=c99611dd52ea5c125a0dcfcd4599d5df) (http://img-fotki.yandex.ru/get/15549/7842324.3/0_f42b2_6140d59f_orig.png)

Из моего опыта это резко удлиняет время запуска AutoCAD и отдаляет момент начала отладки. Да и вообще похоже этим можно пользоваться только при очень хорошем канале интернет.
Название: Re: Отладка в Visual Studio 2013
Отправлено: Gennadiy от 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?

Открывается или активизируется (если осталось открытым) окно "Символы не загружены" когда выполнение программы переходит из функции в другую функцию, или в конце работы. Приходится долго нажимать "шаг с выходом" пока они не закончатся, или "продолжить", тогда не появляются до следующего останова. Это у меня первый опыт отладки на с++, может где то в настройках что не так?
Название: Re: Отладка в Visual Studio 2013
Отправлено: Александр Ривилис от 14-01-2015, 20:07:23
Это у меня первый опыт отладки на с++, может где то в настройках что не так?
Нет. Всё так. При таком переходе ты попадаешь в функции, определенные в AutoCAD, исходников которых у тебя нет. Вот и возникает сообщение. Так и должно быть. Ну или подключи символы, как я написал выше.
Название: Re: Отладка в Visual Studio 2013
Отправлено: Gennadiy от 14-01-2015, 20:55:14
Тогда все понятно. А чтобы запретить входить в функции, исходников которых нет, такой настройки, я так понимаю, для с++ нет.
Просто после c# как то непривычно.
Название: Re: Отладка в Visual Studio 2013
Отправлено: Александр Ривилис от 14-01-2015, 21:06:52
Врядли это то, что тебе нужно, но можешь попробовать такую опцию для отладчика:
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fimg-fotki.yandex.ru%2Fget%2F6802%2F7842324.3%2F0_f42d2_d457171_orig.png&hash=00eddaa2b3e9ff11b23978e36d81d4e6) 
Ругаться не будет, но будет показывать функции, у которых нет исходников, в виде ассемблерного кода.