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

ADN Club => ObjectARX => Тема начата: drunkwolfs от 17-08-2016, 20:20:32

Название: Не работает отладка arx в AutoCAD 2014
Отправлено: drunkwolfs от 17-08-2016, 20:20:32
Написал на 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
Название: Re: Не работает отладка arx в AutoCAD 2014
Отправлено: Андрей Бушман от 17-08-2016, 20:26:33
А теперь внимательно посмотри здесь (http://adn-cis.org/forum/index.php?topic=61.0), какая версия IDE нужна для разработки ARX-приложений под AutoCAD 2014.

Хотя... Если ты в VS 2013 указал для проекта использовать VS 2010 SP1 (который у тебя должен быть так же установлен), то могу ошибиться.
Название: Re: Не работает отладка arx в AutoCAD 2014
Отправлено: drunkwolfs от 17-08-2016, 20:29:04
А теперь внимательно посмотри здесь, какая версия IDE нужна для разработки ARX-приложений под AutoCAD 2014.
Visual Studio 2010 у меня установлен и выбран при сборке проекта.
Набор инструментов платформы: Visual Studio 2010
Название: Re: Не работает отладка arx в AutoCAD 2014
Отправлено: drunkwolfs от 17-08-2016, 20:34:08
При запуске отладки всего решения отладка не работает.
Если запускаю отладку одного из проектов в решение то отладка работает.
Как сделать чтобы была возможность отладки всего решения?
Название: Re: Не работает отладка arx в AutoCAD 2014
Отправлено: Андрей Бушман от 17-08-2016, 20:37:28
При запуске отладки всего решения отладка не работает.
Если запускаю отладку одного из решений проекта то отладка работает.
Как сделать чтобы была возможность отладки всего решения?
Текущим проектом в решении является проблемный? Если нет, то наблюдается ли проблема, если его назначить используемым по умолчанию?

Я недавно наблюдал ситуацию, когда при запуске отладки перекомпиляция автоматом выполнялась только для текущего проекта (C++) решения, хотя правки вносились и в др. проект (C++). Но если проблемный проект назначать текущим, то проблема исчезала. Если снова текущим назначать первый - проблема снова возникала. Мало ли, может что-то похожее и в твоём случае, только с брэйкпоинтами. Это всего лишь предположение.
Название: Re: Не работает отладка arx в AutoCAD 2014
Отправлено: drunkwolfs от 17-08-2016, 20:42:45
Проблема решена! У меня в решение исполняемым проектом была ссылка на acad.exe.
Там было выставлено:
Тип отладчика: Управляемый код.
Поэтому отладка работала только для dotnet модулей.
Поставил "Смешаный код" и все заработало.
Название: Re: Не работает отладка arx в AutoCAD 2014
Отправлено: Андрей Бушман от 17-08-2016, 20:49:30
Хм... Подобная опция влияла на появление/исчезнование проблемы, которая у меня была недавно здесь (http://stackoverflow.com/questions/38866970/intellitrace-uncaught-exception-during-type-initialization) в .NET-проекте, использующем вызовы функций WinAPI...
Название: Re: Не работает отладка arx в AutoCAD 2014
Отправлено: Александр Ривилис от 17-08-2016, 21:23:09
Проблема решена! У меня в решение исполняемым проектом была ссылка на acad.exe.
Там было выставлено:
Тип отладчика: Управляемый код.
Поэтому отладка работала только для dotnet модулей.
Поставил "Смешаный код" и все заработало.
Это тот случай, когда очень полезен ObjectARX Wizard, который сам это всё настраивает.
Название: Re: Не работает отладка arx в AutoCAD 2014
Отправлено: alex-63 от 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 работает :(

Название: Re: Не работает отладка arx в AutoCAD 2014
Отправлено: alex-63 от 12-12-2022, 15:09:37
Проблема решилась.  :)
Переписал  все файлы *.props в директории ObjectARX2014\inc