пошаговая отладка

Автор Тема: пошаговая отладка  (Прочитано 12374 раз)

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

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

  • ADN OPEN
  • **
  • Сообщений: 87
  • Карма: 0
пошаговая отладка
« : 26-06-2014, 14:14:11 »
У меня autocad2012 и VC2010. После подключения к процессу, если попытаться установить
точку останова появляется пустой кружок с восклицательным знаком и примечанием
"в настоящий момент попадания в точку останова не произойдет. Нет загруженных символов
для этого документа". При этом само по себе приложение работает. Что здесь может быть
не так? SP1 на студии установлен.

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: пошаговая отладка
« Ответ #1 : 26-06-2014, 14:23:24 »
Добрый день и приветствую на форуме.  :)
1) На всякий случай хочу уточнить разрядность и версию Windows.
2) Надеюсь, что приложение откомпилировано в DEBUG
3) Надеюсь, что подключение к AutoCAD происходит в момент, когда приложение уже загружено в AutoCAD
4) Надеюсь, что при подключении к AutoCAD указан режим отладки Native:

Пока всё.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • **
  • Сообщений: 87
  • Карма: 0
Re: пошаговая отладка
« Ответ #2 : 26-06-2014, 14:54:28 »
Спасибо! Помогло "машинный код" это наверное и есть "Native kode".

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: пошаговая отладка
« Ответ #3 : 26-06-2014, 14:59:13 »
Помогло "машинный код" это наверное и есть "Native kode".
Да. Это именно ОНО! :)
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Николай Горлов

  • ADN
  • *
  • Сообщений: 238
  • Карма: 34
Re: пошаговая отладка
« Ответ #4 : 27-06-2014, 10:41:50 »

ну и как альтернатива второй вариант отладки.
1. ставим нашу arx в автозагрузку автокада (дл этого её нужно коть раз скомпилить и в автокаде указать её в окне автозагрузки)
2. в самом проекте делаем настройки как показано на картинке. (версия Debug, разрядность системы, прописываем путь к acad.exe, с которым будем работать)
3. после билда или ребилда, в студии нажимаем F5. Загружается акад, наша arx-ина, можно отлаживать код :)

PS: не всегда удобно цепляться к уже загруженной в акад arx-ине (слишком много телодвижений :) ), хоть иногда и приходится. методом, который описал, пользуюсь в 99% случаев отладки.

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

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: пошаговая отладка
« Ответ #5 : 29-07-2014, 11:01:38 »
1. ставим нашу arx в автозагрузку автокада (дл этого её нужно коть раз скомпилить и в автокаде указать её в окне автозагрузки)
Это лишнее. В настройках проекта укажи запуск acad.exe с ключём /ld, за которым следует имя твоего ARX или DBX файла.

Утилита AcCoreConsole.exe подобного ключа не содержит, однако в ней имеется ключ, позволяющий загружать скрипты (SCR файлы). Т.о. для неё загрузку можно оформить в коде скрипта.
« Последнее редактирование: 29-07-2014, 11:39:26 от Андрей Бушман »

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

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: пошаговая отладка
« Ответ #6 : 14-08-2014, 22:39:24 »
Надеюсь, что подключение к AutoCAD происходит в момент, когда приложение уже загружено в AutoCAD
А коим боком это важно, загружено оно уже или ещё нет? Я многократно подключался как ДО того, как ARX приложение было загружено, так и ПОСЛЕ. Оба варианта работали как часы.

Во время отладки единственная проблема, которая у меня возникала - в случае использования удалённой отладки не срабатывали брэйкпоинты по условию (какое-то окошко выскакивало, мол "не могу, начальник!!!"). Вот только я сейчас точно не помню: то ли это было в .NET, то ли в ARX, однако то, что именно при удалённой отладке - это факт (брйкпоинт в точке должен был срабатывать при определённом значении счётчика в цикле)... С локальной отладкой таких проблем не было.

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: пошаговая отладка
« Ответ #7 : 15-08-2014, 00:33:42 »
Цитата: Александр Ривилис от 26-06-2014, 13:23:24

    Надеюсь, что подключение к AutoCAD происходит в момент, когда приложение уже загружено в AutoCAD

А коим боком это важно, загружено оно уже или ещё нет? Я многократно подключался как ДО того, как ARX приложение было загружено, так и ПОСЛЕ. Оба варианта работали как часы.
Андрей. Перечитай внимательно вопрос:
...После подключения к процессу, если попытаться установить
точку останова появляется пустой кружок с восклицательным знаком и примечанием
"в настоящий момент попадания в точку останова не произойдет. Нет загруженных символов
для этого документа"...
Так вот если приложение в AutoCAD не загружено, точки останова в нём в виде пустых кружков и толко если приложение загружено кружки становятся заполненными.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение