Сообщество программистов Autodesk в СНГ
ADN Club => ObjectARX => Тема начата: 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
-
А теперь внимательно посмотри здесь (http://adn-cis.org/forum/index.php?topic=61.0), какая версия IDE нужна для разработки ARX-приложений под AutoCAD 2014.
Хотя... Если ты в VS 2013 указал для проекта использовать VS 2010 SP1 (который у тебя должен быть так же установлен), то могу ошибиться.
-
А теперь внимательно посмотри здесь, какая версия IDE нужна для разработки ARX-приложений под AutoCAD 2014.
Visual Studio 2010 у меня установлен и выбран при сборке проекта.
Набор инструментов платформы: Visual Studio 2010
-
При запуске отладки всего решения отладка не работает.
Если запускаю отладку одного из проектов в решение то отладка работает.
Как сделать чтобы была возможность отладки всего решения?
-
При запуске отладки всего решения отладка не работает.
Если запускаю отладку одного из решений проекта то отладка работает.
Как сделать чтобы была возможность отладки всего решения?
Текущим проектом в решении является проблемный? Если нет, то наблюдается ли проблема, если его назначить используемым по умолчанию?
Я недавно наблюдал ситуацию, когда при запуске отладки перекомпиляция автоматом выполнялась только для текущего проекта (C++) решения, хотя правки вносились и в др. проект (C++). Но если проблемный проект назначать текущим, то проблема исчезала. Если снова текущим назначать первый - проблема снова возникала. Мало ли, может что-то похожее и в твоём случае, только с брэйкпоинтами. Это всего лишь предположение.
-
Проблема решена! У меня в решение исполняемым проектом была ссылка на acad.exe.
Там было выставлено:
Тип отладчика: Управляемый код.
Поэтому отладка работала только для dotnet модулей.
Поставил "Смешаный код" и все заработало.
-
Хм... Подобная опция влияла на появление/исчезнование проблемы, которая у меня была недавно здесь (http://stackoverflow.com/questions/38866970/intellitrace-uncaught-exception-during-type-initialization) в .NET-проекте, использующем вызовы функций WinAPI...
-
Проблема решена! У меня в решение исполняемым проектом была ссылка на acad.exe.
Там было выставлено:
Тип отладчика: Управляемый код.
Поэтому отладка работала только для dotnet модулей.
Поставил "Смешаный код" и все заработало.
Это тот случай, когда очень полезен ObjectARX Wizard, который сам это всё настраивает.
-
День добрый. Может подскажите причину отказа работы 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 работает :(
-
Проблема решилась. :)
Переписал все файлы *.props в директории ObjectARX2014\inc