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

ADN Club => AutoCAD .NET API => Тема начата: Вильдар от 22-12-2015, 08:12:28

Название: Отладка. Не отображаются переменные в окне Локальные в Visual Studio
Отправлено: Вильдар от 22-12-2015, 08:12:28
Всем привет,
С некоторого момента, в одном проекте, перестали отображаться переменные в окне Локальные. Значение переменных не подсвечивается.
При выполнении некоторых команд из этого проекта в окне Вывода VisualStudio появляется сообщение:
Цитировать
"Невозможно найти или открыть PDB-файл." и указан путь к моей сборке, но в каталоге AutoCAD - C:\Program Files\Autodesk\AutoCAD 2016.

В командной строке AutoCAD при первом выполнении некоторых команд из этой сборки отображается:
Цитировать
Не удалось загрузить сборку. Сведения об ошибке: Autodesk.AutoCAD.Runtime.Exception: eDuplicateKey
   в Autodesk.AutoCAD.Runtime.CommandClass.AddCommand(ICommandLineCallable ca, MethodInfo mi)
   в Autodesk.AutoCAD.ApplicationServices.AutoCADApplicationHolder.Initialize(Assembly assembly)
   в Autodesk.AutoCAD.ApplicationServices.ExtensionLoader.ProcessAssembly(Assembly assembly)
Но команда работает как обычно. О чем говорит эта ошибка?

Подключаю сборки AutoCAD 2015. Отлаживаю в AutoCAD 2016. Visual Studio 2015 Community sp1.

Спасибо!

Нашел зависимость этой ошибки от формы с PropertyGrid. Если не показываю эту форму, то нет ошибки и локальные переменные отображаются как обычно.
Что не так может быть с PropertyGrid?  :-\
Название: Re: Отладка. Не отображаются переменные в окне Локальные в Visual Studio
Отправлено: Александр Ривилис от 22-12-2015, 09:44:50
Не оно: http://adn-cis.org/programmnoe-opredelenie-dublirovannyix-imen-.net-komand.html ?
Название: Re: Отладка. Не отображаются переменные в окне Локальные в Visual Studio
Отправлено: Александр Пекшев aka Modis от 22-12-2015, 10:19:41
Невозможно найти или открыть PDB-файл.
Я вот лично не знаю для чего нужен этот файл, но знаю, что он появляется рядом с вашей dll при сборке. Если его нет, то нужно проект не построить, а перестроить
Но команда работает как обычно. О чем говорит эта ошибка?
Скорее всего о том, что ошибка в проекте есть, но она не приводит к проблемам (видимым) при работе
Видимо придется вам прикладывать проект...
Название: Re: Отладка. Не отображаются переменные в окне Локальные в Visual Studio
Отправлено: Вильдар от 22-12-2015, 11:10:09
Не оно: http://adn-cis.org/programmnoe-opredelenie-dublirovannyix-imen-.net-komand.html ?
Проверю. Спасибо.
Ищутся дубликаты команд только внутри одной сборки. А может, нужно проверять все определенные команды в автокаде.

PDB файл есть, рядом со сборкой в debug папке, все норм.
Проект могу прикрепить, но думаю, что разбираться с ним вам будет трудно, потому что там есть ссылки на другие проекты. Тут https://github.com/vildar82/PanelColorAlbum


Попробовал тестовую сборку с формой с PropertyGrid - без ошибок.
Название: Re: Отладка. Не отображаются переменные в окне Локальные в Visual Studio
Отправлено: Александр Ривилис от 22-12-2015, 11:49:26
"Невозможно найти или открыть PDB-файл." и указан путь к моей сборке, но в каталоге AutoCAD - C:\Program Files\Autodesk\AutoCAD 2016.
А ты проверил этот каталог? В нём нет одноименной сборки? И вообще как ты грузишь эту сборку? Вручную или через реестр или через автозагрузку плагинов?
Название: Re: Отладка. Не отображаются переменные в окне Локальные в Visual Studio
Отправлено: Вильдар от 22-12-2015, 12:01:53
Не проверил  :-[
Там откуда-то взялась моя сборка, а файла pdb там как-раз нет.
Фуух. Ошибка исчезла.
Спасибо!

Гружу через netload эту сборку. Использую в ней сборки, которые грузятся через реестр при запуске автокада, и сборки которые эта автозагружаемая сборка грузит дополнительно через Assembly.LoadFrom(file).
Название: Re: Отладка. Не отображаются переменные в окне Локальные в Visual Studio
Отправлено: Александр Ривилис от 22-12-2015, 12:03:55
Ну и отлично. Отметь как Решение.
Название: Re: Отладка. Не отображаются переменные в окне Локальные в Visual Studio
Отправлено: Дмитрий Загорулькин от 22-12-2015, 12:11:47
Я вот лично не знаю для чего нужен этот файл
Этот файл содержит необходимую для отладки информацию о сборке. Если файла нет - отладку не выполнить. "Появление" этого файла рядом со сборкой можно включать/отключать в настройках проекта: