Не работает отладка arx в AutoCAD 2014

Автор Тема: Не работает отладка arx в AutoCAD 2014  (Прочитано 11312 раз)

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

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

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

  • ADN OPEN
  • Сообщений: 21
  • Карма: 1
  • Skype: drunkwolfs
Написал на C++ модуль для AutoCAD.
Запускаю AutoCAD через VisualStudio
Ставлю точку остановки в коде на функции acrxEntryPoint.
С помощью _APPLOAD загружаю arx модуль.
В консоле автокада появляется: "*.arx successfully loaded."
Точка остановки не горит красным(В настоящий момент попадание в точку остановка не произойдет. Нет загруженных символов для этого документа) и не срабатывает.
Как выполнять отладку?
ЧЯДНТ?

Visual Studio 2013 Update 5 (12.0.40629.00)
AutoCAD 2014 SP1 (l.108.0.0) ObjectARX2014
Использование MFC: Использовать MFC в общей DLL
Набор инструментов платформы: Visual Studio 2010 (v100) (10.0.40219.1 SP1Rel)
Формат отладочной информации: База данных программы (/Zi)
Определения препроцессора: _CRT_SECURE_NO_WARNINGS; _CRT_NON_CONFORMING_SWPRINTFS; RADPACK
Создавать отладочную информацию: Да (/DEBUG)
FIBERWORLD = 0

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: Не работает отладка arx в AutoCAD 2014
« Ответ #1 : 17-08-2016, 20:26:33 »
А теперь внимательно посмотри здесь, какая версия IDE нужна для разработки ARX-приложений под AutoCAD 2014.

Хотя... Если ты в VS 2013 указал для проекта использовать VS 2010 SP1 (который у тебя должен быть так же установлен), то могу ошибиться.

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

  • ADN OPEN
  • Сообщений: 21
  • Карма: 1
  • Skype: drunkwolfs
Re: Не работает отладка arx в AutoCAD 2014
« Ответ #2 : 17-08-2016, 20:29:04 »
А теперь внимательно посмотри здесь, какая версия IDE нужна для разработки ARX-приложений под AutoCAD 2014.
Visual Studio 2010 у меня установлен и выбран при сборке проекта.
Набор инструментов платформы: Visual Studio 2010

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

  • ADN OPEN
  • Сообщений: 21
  • Карма: 1
  • Skype: drunkwolfs
Re: Не работает отладка arx в AutoCAD 2014
« Ответ #3 : 17-08-2016, 20:34:08 »
При запуске отладки всего решения отладка не работает.
Если запускаю отладку одного из проектов в решение то отладка работает.
Как сделать чтобы была возможность отладки всего решения?

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: Не работает отладка arx в AutoCAD 2014
« Ответ #4 : 17-08-2016, 20:37:28 »
При запуске отладки всего решения отладка не работает.
Если запускаю отладку одного из решений проекта то отладка работает.
Как сделать чтобы была возможность отладки всего решения?
Текущим проектом в решении является проблемный? Если нет, то наблюдается ли проблема, если его назначить используемым по умолчанию?

Я недавно наблюдал ситуацию, когда при запуске отладки перекомпиляция автоматом выполнялась только для текущего проекта (C++) решения, хотя правки вносились и в др. проект (C++). Но если проблемный проект назначать текущим, то проблема исчезала. Если снова текущим назначать первый - проблема снова возникала. Мало ли, может что-то похожее и в твоём случае, только с брэйкпоинтами. Это всего лишь предположение.

Отмечено как Решение drunkwolfs 17-08-2016, 20:43:43

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

  • ADN OPEN
  • Сообщений: 21
  • Карма: 1
  • Skype: drunkwolfs
Re: Не работает отладка arx в AutoCAD 2014
« Ответ #5 : 17-08-2016, 20:42:45 »
Проблема решена! У меня в решение исполняемым проектом была ссылка на acad.exe.
Там было выставлено:
Тип отладчика: Управляемый код.
Поэтому отладка работала только для dotnet модулей.
Поставил "Смешаный код" и все заработало.

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: Не работает отладка arx в AutoCAD 2014
« Ответ #6 : 17-08-2016, 20:49:30 »
Хм... Подобная опция влияла на появление/исчезнование проблемы, которая у меня была недавно здесь в .NET-проекте, использующем вызовы функций WinAPI...

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Не работает отладка arx в AutoCAD 2014
« Ответ #7 : 17-08-2016, 21:23:09 »
Проблема решена! У меня в решение исполняемым проектом была ссылка на acad.exe.
Там было выставлено:
Тип отладчика: Управляемый код.
Поэтому отладка работала только для dotnet модулей.
Поставил "Смешаный код" и все заработало.
Это тот случай, когда очень полезен ObjectARX Wizard, который сам это всё настраивает.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн alex-63

  • ADN OPEN
  • Сообщений: 19
  • Карма: 0
  • Skype: alx_14521963
Re: Не работает отладка arx в AutoCAD 2014
« Ответ #8 : 09-12-2022, 11:29:33 »
День добрый. Может подскажите причину   отказа работы Debug  на одном из  компьютеров.
Проект создан при помощи ObjectARX Wizard .
На одном компьютере   acad , sdk установлены на  диске c: на другом d:
Есть переменная  set  ARX2014=D:\SDK\ObjectARX2014   и ARX2014=C:\SDK\ObjectARX2014
Соответствующая размещению sdk ;
Cсодержимое  Autodesk.arx-2014.props   изменено
Полю ArxSdkDir назначена переменная среды:   <ArxSdkDir>$(ARX2014)</ArxSdkDir>
Компиляция на обоих компьютерах проходит, а  отладка  где переменная ARX2014=D:\SDK\ObjectARX2014   не срабатывает.
 Хотя Debug из Sample работает :(


Оффлайн alex-63

  • ADN OPEN
  • Сообщений: 19
  • Карма: 0
  • Skype: alx_14521963
Re: Не работает отладка arx в AutoCAD 2014
« Ответ #9 : 12-12-2022, 15:09:37 »
Проблема решилась.  :)
Переписал  все файлы *.props в директории ObjectARX2014\inc