Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: Olchik от 10-04-2016, 13:45:18
-
Добрый день, господа. Давно к Вам не обращалась, но вот снова возникла потребность.
Раньше вела разработку в VS2013 (VS2012) под ACad2010, .NET Framework 3.5, 32-х разрядная ОС и проблем с пошаговой отладкой не возникало.
Сейчас потребовалось вести разработку под ACad2013, .NET Framework - 4.0, 64-разрядная ОС. При этом пошаговую отладку запустить не получается: The breakpoint will not currently be hit. No symbols have been loaded.
Пробовала и в VS2012 и в 2013. Проверила acad.exe.config: <supportedRuntime version="v4.0"/>
- поидее все норм. Попробовала различные варианты, которые нашла в блоге Kean Walmsley:
- http://through-the-interface.typepad.com/through_the_interface/2010/04/hitting-breakpoints-in-net-class-libraries-while-debugging-with-visual-studio-2010.html
- http://through-the-interface.typepad.com/through_the_interface/2013/11/debugging-autocad-using-visual-studio-2013.html
Решение найти так и не получилось, прошу вашей помощи.
-
А вы пробовали ПЕРЕстроить проект перед отладкой?
В окошке настроек галочки такие-же?
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fs24.postimg.org%2Fgal7qudw1%2FScreenshot_15.jpg&hash=70800443132fdd7beab0a6fc10b46f22) (http://postimg.org/image/gal7qudw1/)
-
Вот еще обсуждение темы: http://stackoverflow.com/questions/2155930/fixing-the-breakpoint-will-not-currently-be-hit-no-symbols-have-been-loaded-fo
-
А вы пробовали ПЕРЕстроить проект перед отладкой?
В окошке настроек галочки такие-же?
Александр, настройки такие же, проект естественно перестраивала. Посмотрела в Debug -> Windows -> Modules - Cad библиотеки не могут найти PDB файлы, наверно проблема в этом.
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fs15.postimg.org%2Fkgtnmx3h3%2Fimage.jpg&hash=3cebbc691808aa6470c68d31a0b819b4) (http://postimg.org/image/kgtnmx3h3/)
Как мне их указать, где их расположение?
-
Потому и писал про перестроить - pdb файлы лежат там же, куда строится проект. Если их нет - обычно помогает перестроение проекта. Или очистка с последующим построением
-
Очистка или перестроение почему-то не помогали, загрузила pdb из http://symbols.autodesk.com/symbols, но это по прежнему не решило проблему с точками останова(
Точнее dpb загрузились, но не все...некоторые CADовские по прежнему не находит даже в http://symbols.autodesk.com/symbols
-
А я собрался было новую тему открывать с точно таким же названием. Только у меня проблема в 2017. Предыдущие два года Автокад так замечательно позволял отладку без танцев с бубном, что я уже и забыл про эти проблемы. Но пришел 2017 и опять началось: при запуске Акада из под отладчика (в свойствах своего проекта ставлю "запускать внешнее приложение") Автокад стартует в урезанном режиме. Он ни то что плагины не грузит, он даже с командой Ribbon уже вроде как и не знаком. Проблема правда легко решаема в обход: либо отлаживаю в 2016 (благо API не поменялся, новых глюков нет... Или есть?), либо запускаю 2017 отдельно и подсоединяюсь к процессу - тогда все прекрасно, точки останова срабатывают. С папкой запуска поэкспериментировал, с версией дотнэта - не влияет. Пробовал на нескольких компах, везде студия 2015 под Win7x64.
-
Всем спасибо, кто участвовал в беседе. avc, моя проблема решилась Установкой в Configuration properties Платформы Active(x64)
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fs16.postimg.org%2Fmxs4vi29t%2Fimage.jpg&hash=2ea486b118e6e6c3ec1f5028bda5a3d3) (http://postimg.org/image/mxs4vi29t/)
-
А было Win32?
-
проблема решилась Установкой в Configuration properties Платформы Active(x64)
Увы, в моем случае не помогло даже перекомпилирование из AnyCPU в x64. Похоже сам мой проект вообще не влияет на запуск отладчика. Несовместимость где-то между VS2015 и Acad2017. Разрядность то у них точно разная (devenv.exe - x32), но всем остальным программам это не мешало.
И проблема эта похоже официально признана и решения не имеет. Вот тут http://forums.autodesk.com/t5/net/first-steps-with-autocad-2017-and-vs2015/m-p/6232024#U6232024 (http://forums.autodesk.com/t5/net/first-steps-with-autocad-2017-and-vs2015/m-p/6232024#U6232024) предлагают еще один обходной путь: в режиме совместимости запускать. Отладка становится возможной, но только не в режиме "исправил и запустил дальше".
-
А было Win32?
Да, вспомнила, что на предыдущий проект ставила win32, глупо получилось, стыдно теперь за бесцельно потраченное время на танцы с бубном(
-
Вот тут http://forums.autodesk.com/t5/net/first-steps-with-autocad-2017-and-vs2015/m-p/6232024#U6232024 предлагают еще один обходной путь: в режиме совместимости запускать. Отладка становится возможной, но только не в режиме "исправил и запустил дальше".
Именно так.
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fimg-fotki.yandex.ru%2Fget%2F58675%2F7842324.5%2F0_120c6c_60305e36_orig.png&hash=8f294e5d7991635908f56cd29e1c5895)
И так было всегда. И в VS 2013 аналогично.
-
проблема решилась Установкой в Configuration properties Платформы Active(x64)
Увы, в моем случае не помогло даже перекомпилирование из AnyCPU в x64. Похоже сам мой проект вообще не влияет на запуск отладчика. Несовместимость где-то между VS2015 и Acad2017. Разрядность то у них точно разная (devenv.exe - x32), но всем остальным программам это не мешало.
И проблема эта похоже официально признана и решения не имеет. Вот тут http://forums.autodesk.com/t5/net/first-steps-with-autocad-2017-and-vs2015/m-p/6232024#U6232024 (http://forums.autodesk.com/t5/net/first-steps-with-autocad-2017-and-vs2015/m-p/6232024#U6232024) предлагают еще один обходной путь: в режиме совместимости запускать. Отладка становится возможной, но только не в режиме "исправил и запустил дальше".
Возможно это поможет: AutoCAD 2017 SP1 и отладка .NET приложений (http://adn-cis.org/autocad-2017-sp1-i-otladka-.net-prilozhenij.html)